Aliasing (Azure Synapse Analytics, Parallel Data Warehouse)
Van toepassing op:Azure Synapse ANALYTICS
Analytics Platform System (PDW)
SQL-eindpunt in Microsoft Fabric
Warehouse 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
ToontTabelalias:
dbo.DimSalesTerritory AS st
toont het maken van dest
alias voor dedbo.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;