Share via


별칭 지정(Azure Synapse Analytics, 병렬 데이터 웨어하우스)

적용 대상:Microsoft Fabric의 Microsoft FabricWarehouse에 있는 Azure Synapse AnalyticsAnalytics Platform System(PDW) SQL 분석 엔드포인트

별칭 지정은 Azure Synapse Analytics 또는 분석 플랫폼 시스템(PDW) SQL 쿼리에서 테이블 또는 열 이름 대신 짧고 기억하기 쉬운 문자열의 임시 대체를 허용합니다. 테이블 별칭은 JOIN 구문이 열을 참조할 때 정규화된 개체 이름이 필요하기 때문에 JOIN 쿼리에서 자주 사용됩니다.

별칭은 개체 명명 규칙을 준수하는 단일 단어여야 합니다. 자세한 내용은 Analytics Platform System(PDW) 제품 설명서의 "개체 명명 규칙"을 참조하세요. 별칭은 공백을 포함할 수 없고 단일 또는 이중 따옴표로 묶을 수 없습니다.

구문

object_source [ AS ] alias

인수

object_source
원본 테이블 또는 열의 이름입니다.

AS
선택적인 별칭 전치사입니다. 범위 변수 별칭 지정으로 작업할 때 AS 키워드는 금지됩니다.

alias 테이블 또는 열에 대해 원하는 임시 참조 이름입니다. 올바른 개체 이름은 모두 사용할 수 있습니다. 자세한 내용은 Analytics Platform System(PDW) 제품 설명서의 "개체 명명 규칙"을 참조하세요.

예: Azure Synapse Analytics 및 분석 플랫폼 시스템(PDW)

다음 예에서는 여러 Join을 사용하여 쿼리를 보여 줍니다. 이 예에서는 테이블 및 열 별칭 지정을 모두 보여줍니다.

  • 열 별칭 지정: 선택 목록에 열을 포함한 열과 식 모두가 이 예에서 별칭이 지정됩니다. 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;  

다음 단계