Delen via


Aliasing (Azure Synapse Analytics, Parallel Data Warehouse)

Van toepassing op:Azure Synapse ANALYTICSAnalytics Platform System (PDW)SQL-eindpunt in Microsoft FabricWarehouse in Microsoft Fabric

Met aliasing kunt u tijdelijk een korte en gemakkelijk te onthouden tekenreeks vervangen in plaats van een tabel- of kolomnaam in Azure Synapse Analytics of Analytics Platform System (PDW) SQL-query's. Tabelaliassen worden vaak gebruikt in JOIN-query's, omdat voor de JOIN-syntaxis volledig gekwalificeerde objectnamen zijn vereist bij het verwijzen naar kolommen.

Aliassen moeten enkele woorden zijn die voldoen aan de naamgevingsregels van objecten. Zie 'Naamgevingsregels voor objecten' in de productdocumentatie van het Analytics Platform System (PDW) voor meer informatie. Aliassen mogen geen spaties bevatten en kunnen niet tussen enkele of dubbele aanhalingstekens worden geplaatst.

Syntaxis

object_source [ AS ] alias

Argumenten

object_source
De naam van de brontabel of -kolom.

AS
Een optioneel aliasvoorzetsel. Wanneer u werkt met aliasing van bereikvariabelen, is het sleutelwoord AS niet toegestaan.

Alias De gewenste tijdelijke verwijzingsnaam voor de tabel of kolom. Elke geldige objectnaam kan worden gebruikt. Zie 'Naamgevingsregels voor objecten' in de productdocumentatie van het Analytics Platform System (PDW) voor meer informatie.

Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)

In het volgende voorbeeld ziet u een query met meerdere joins. In dit voorbeeld worden zowel tabel- als kolomaliassen gedemonstreerd.

  • Kolomalias: in dit voorbeeld worden zowel kolommen als expressies met kolommen in de selectielijst als alias gebruikt. SalesTerritoryRegion AS SalesTR demonstreert een eenvoudige kolomalias. Sum(SalesAmountQuota) AS TotalSales Toont

  • Tabelalias: dbo.DimSalesTerritory AS st toont het maken van de st alias voor de dbo.DimSalesTerritory tabel.

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

Het sleutelwoord AS kan worden uitgesloten, zoals hieronder wordt weergegeven, maar wordt vaak opgenomen voor leesbaarheid.

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

Volgende stappen