Share via


別名 (Azure Synapse Analytics、平行處理資料倉儲)

適用對象:Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 分析端點Microsoft Fabric 中的倉儲

建立別名可讓您暫時以簡短易記的字串取代 Azure Synapse Analytics 或 Analytics Platform System (PDW) SQL 查詢中的資料表或資料行名稱。 JOIN 查詢中經常使用資料表別名,因為在參考資料行時,JOIN 語法需要完整的物件名稱。

別名必須是符合物件命名規則的單字。 如需詳細資訊,請參閱 Analytics Platform System (PDW) 產品文件中的<物件命名規則>。 物件不可包含空格,且不可以單引號或雙引號括住。

語法

object_source [ AS ] alias

引數

object_source
來源資料表或資料行的名稱。

AS
選擇性的別名前置詞。 使用範圍變數別名功能時,禁止使用 AS 關鍵字。

alias 所需的資料表或資料行暫時參考名稱。 可以使用任何有效的物件名稱。 如需詳細資訊,請參閱 Analytics Platform System (PDW) 產品文件中的<物件命名規則>。

範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)

下列範例示範含有多個聯結的查詢。 此範例同時示範資料表和資料行別名功能。

  • 資料行別名功能:在此範例中,資料行及涉及選取清單中資料行的運算式都採用別名。 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;  

後續步驟