Freigeben über


Aliase (Azure Synapse Analytics, Parallel Data Warehouse)

Gilt für: Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric

Aliasing ermöglicht das temporäre Ersetzen eines Tabellen- oder Spaltennamens in SQL-Abfragen von Azure Synapse Analytics oder dem Analytics-Plattformsystem (PDW) durch eine kurze und einfach zu merkenden Zeichenfolge. Tabellenaliasen werden häufig in JOIN Abfragen verwendet, da für die JOIN Syntax beim Verweisen auf Spalten vollqualifizierte Objektnamen erforderlich sind.

Aliase müssen einzelne Wörter sein, die die Objektbenennungsregeln erfüllen. Weitere Informationen finden Sie unter Datenbankbezeichner. Aliase dürfen keine Leerzeichen enthalten und nicht in einfache oder doppelte Anführungszeichen gesetzt werden.

Syntax

object_source [ AS ] alias

Argumente

object_source

Der Name der Quelltabelle oder -spalte.

AS

Eine optionale Aliaspräposition. Beim Aliasing von Bereichsvariablen ist das Schlüsselwort AS nicht zulässig.

alias

Der gewünschte temporäre Verweisname für die Tabelle oder Spalte. Alle gültigen Objektnamen können verwendet werden. Weitere Informationen finden Sie unter „Objektbenennungsregeln“ in der Produktdokumentation zu Analytics Platform System (PDW).

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

Das folgende Beispiel zeigt eine Abfrage mit mehreren Joins. In diesem Beispiel wird das Aliasing sowohl von Tabellen als auch von Spalten veranschaulicht. In diesen Beispielen werden die AdventureWorks-Beispieldatenbanken verwendet.

  • Spaltenaliasing: In diesem Beispiel wird sowohl Spalten als auch Ausdrücken, die Spalten in der ausgewählten Liste haben, ein Alias zugeordnet. SalesTerritoryRegion AS SalesTR stellt einen einfachen Spaltenalias dar. Sum(SalesAmountQuota) AS TotalSales veranschaulicht

  • Tabellenaliasing: dbo.DimSalesTerritory AS st zeigt die Erstellung des st-Alias für die dbo.DimSalesTerritory-Tabelle.

-- 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;  

Das AS Schlüsselwort kann ausgeschlossen werden, ist jedoch häufig zur Lesbarkeit enthalten.

-- 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;