Aliasing (Azure Synapse Analytics)

Si applica a: Endpoint di analisi SQL di Azure Synapse Analytics in Microsoft FabricWarehouse in Microsoft Fabric

L'aliasing consente la sostituzione temporanea di una stringa breve e facile da ricordare al posto di un nome di tabella o colonna nelle query SQL di Azure Synapse Analytics. Gli alias di tabella vengono spesso usati nelle JOIN query perché la JOIN sintassi richiede nomi di oggetto completi quando si fa riferimento a colonne.

Gli alias devono essere singole parole conformi alle regole di denominazione degli oggetti. Per altre informazioni, vedere Identificatori di database. 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.

Esempi: Azure Synapse Analytics

L'esempio seguente illustra una query con più join. In questo esempio vengono illustrati alias di tabella e di colonna. Questi esempi usano i database di esempio AdventureWorks.

  • 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 AS parola chiave può essere esclusa, ma viene spesso inclusa per 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;