別名 (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;
後續步驟
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應