Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: Endpoint di analisi SQL di Azure Synapse Analytics
in Microsoft Fabric
Warehouse 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 SalesTRillustra un alias di colonna semplice. VedereSum(SalesAmountQuota) AS TotalSales.Alias di tabella:
dbo.DimSalesTerritory AS stillustra la creazione dell'aliasstper la tabelladbo.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;