Alias (Azure Synapse Analytics, parallell Data Warehouse)

Gäller för:Azure Synapse Analytics AnalyticsPlatform System (PDW)SQL-slutpunkt i Microsoft FabricWarehouse i Microsoft Fabric

Med alias kan du tillfälligt ersätta en kort och lätt att komma ihåg-sträng i stället för ett tabell- eller kolumnnamn i Azure Synapse Analytics- eller Analytics Platform System-frågor (PDW). Tabellalias används ofta i JOIN-frågor eftersom JOIN-syntaxen kräver fullständigt kvalificerade objektnamn när kolumner refereras.

Alias måste vara enstaka ord som överensstämmer med namngivningsregler för objekt. Mer information finns i "Namngivningsregler för objekt" i produktdokumentationen för Analysplattformssystem (PDW). Alias får inte innehålla blanksteg och kan inte omges av enkla eller dubbla citattecken.

Syntax

object_source [ AS ] alias

Argument

object_source
Namnet på källtabellen eller -kolumnen.

AS
En valfri aliaspreposition. När du arbetar med alias för intervallvariabler är as-nyckelordet förbjudet.

Alias Önskat tillfälligt referensnamn för tabellen eller kolumnen. Ett giltigt objektnamn kan användas. Mer information finns i "Namngivningsregler för objekt" i produktdokumentationen för Analysplattformssystem (PDW).

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

I följande exempel visas en fråga med flera kopplingar. Både tabell- och kolumnalias visas i det här exemplet.

  • Kolumnalias: Både kolumner och uttryck som involverar kolumner i urvalslistan har alias i det här exemplet. SalesTerritoryRegion AS SalesTR visar ett enkelt kolumnalias. Sum(SalesAmountQuota) AS TotalSales Visar

  • Tabellalias: dbo.DimSalesTerritory AS st visar hur du skapar aliaset stdbo.DimSalesTerritory för tabellen.

-- 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-nyckelordet kan undantas, enligt nedan, men ingår ofta för läsbarhet.

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

Nästa steg