별칭 지정(Azure Synapse Analytics, 병렬 데이터 웨어하우스)
적용 대상: Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 Warehouse
별칭 지정은 Azure Synapse Analytics 또는 분석 플랫폼 시스템(PDW) SQL 쿼리에서 테이블 또는 열 이름 대신 짧고 기억하기 쉬운 문자열의 임시 대체를 허용합니다. 열을 참조할 때 구문에 정규화된 개체 이름이 필요하기 때문에 JOIN
테이블 별칭은 쿼리에서 JOIN
자주 사용됩니다.
별칭은 개체 명명 규칙을 준수하는 단일 단어여야 합니다. 자세한 내용은 데이터베이스 식별자를 참조 하세요. 별칭은 공백을 포함할 수 없고 단일 또는 이중 따옴표로 묶을 수 없습니다.
구문
object_source [ AS ] alias
인수
object_source
원본 테이블 또는 열의 이름입니다.
AS
선택적인 별칭 전치사입니다. 범위 변수 별칭 지정으로 작업할 때 AS 키워드는 금지됩니다.
별칭
테이블 또는 열에 대해 원하는 임시 참조 이름입니다. 올바른 개체 이름은 모두 사용할 수 있습니다. 자세한 내용은 Analytics Platform System(PDW) 제품 설명서의 "개체 명명 규칙"을 참조하세요.
예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)
다음 예에서는 여러 Join을 사용하여 쿼리를 보여 줍니다. 이 예에서는 테이블 및 열 별칭 지정을 모두 보여줍니다. 이러한 예제에서는 AdventureWorks 샘플 데이터베이스를 사용합니다.
열 별칭 지정: 선택 목록에 열을 포함한 열과 식 모두가 이 예에서 별칭이 지정됩니다.
SalesTerritoryRegion AS SalesTR
단순 열 별칭을 보여줍니다.Sum(SalesAmountQuota) AS TotalSales
데모테이블 별칭 지정:
dbo.DimSalesTerritory AS st
은dbo.DimSalesTerritory
테이블에 대해st
별칭을 만드는 방법을 보여줍니다.
-- Uses AdventureWorks
SELECT LastName, SUM(SalesAmountQuota) AS TotalSales, SalesTerritoryRegion AS SalesTR,
RANK() OVER (PARTITION BY SalesTerritoryRegion ORDER BY SUM(SalesAmountQuota) DESC ) AS RankResult
FROM dbo.DimEmployee AS e
INNER JOIN dbo.FactSalesQuota AS sq ON e.EmployeeKey = sq.EmployeeKey
INNER JOIN dbo.DimSalesTerritory AS st ON e.SalesTerritoryKey = st.SalesTerritoryKey
WHERE SalesPersonFlag = 1 AND SalesTerritoryRegion != N'NA'
GROUP BY LastName, SalesTerritoryRegion;
키워드는 AS
제외할 수 있지만 가독성을 위해 포함되는 경우가 많습니다.
-- Uses AdventureWorks
SELECT LastName, SUM(SalesAmountQuota) TotalSales, SalesTerritoryRegion SalesTR,
RANK() OVER (PARTITION BY SalesTerritoryRegion ORDER BY SUM(SalesAmountQuota) DESC ) RankResult
FROM dbo.DimEmployee e
INNER JOIN dbo.FactSalesQuota sq ON e.EmployeeKey = sq.EmployeeKey
INNER JOIN dbo.DimSalesTerritory st ON e.SalesTerritoryKey = st.SalesTerritoryKey
WHERE SalesPersonFlag = 1 AND SalesTerritoryRegion != N'NA'
GROUP BY LastName, SalesTerritoryRegion;