Condividi tramite


Alias (Azure Synapse Analytics, Parallel Data Warehouse)

Si applica a:Azure Synapse Analytics AnalyticsPlatform System (PDW)ENDPOINT di analisi SQL in Microsoft FabricWarehouse in Microsoft Fabric

Gli alias consentono di sostituire temporaneamente un nome di tabella o colonna nelle query di Azure Synapse Analytics o in Piattaforma di strumenti analitici (PDW) SQL con una stringa breve e facile da ricordare. Gli alias di tabella vengono spesso usati nelle query JOIN perché la sintassi JOIN richiede nomi di oggetto completi quando si fa riferimento alle colonne.

Gli alias devono essere singole parole conformi alle regole di denominazione degli oggetti. Per altre informazioni, vedere "Regole di denominazione degli oggetti" nella documentazione del prodotto piattaforma di strumenti analitici (PDW). Gli alias non possono contenere spazi vuoti e non possono essere racchiusi tra virgolette singole o doppie.

Sintassi

object_source [ AS ] alias

Argomenti

object_source
Nome della tabella o colonna di origine.

AS
Preposizione di alias facoltativo. Quando si usano alias di variabile di intervallo, la parola chiave AS non è consentita.

alias Nome di riferimento temporaneo scelto per la tabella o la colonna. È possibile usare qualsiasi nome di oggetto valido. Per altre informazioni, vedere "Regole di denominazione degli oggetti" nella documentazione del prodotto piattaforma di strumenti analitici (PDW).

Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

L'esempio seguente illustra una query con più join. In questo esempio vengono illustrati alias di tabella e di colonna.

  • Alias di colonna: in questo esempio viene associato un alias a colonne ed espressioni che includono colonne nell'elenco di selezione. SalesTerritoryRegion AS SalesTR illustra un alias di colonna semplice. Vedere Sum(SalesAmountQuota) AS TotalSales.

  • Alias di tabella: dbo.DimSalesTerritory AS st illustra la creazione dell'alias st per la tabella dbo.DimSalesTerritory.

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

La parola chiave AS può essere esclusa, come illustrato di seguito, ma viene spesso inclusa per migliorare la leggibilità.

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

Passaggi successivi