다음을 통해 공유


별칭 지정(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 stdbo.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;