Aliasing (Azure Synapse Analytics)

Berlaku untuk: Titik akhir analitik SQL Azure Synapse Analytics di Microsoft FabricWarehouse di Microsoft Fabric

Aliasing memungkinkan substitusi sementara string singkat dan mudah diingat menggantikan nama tabel atau kolom dalam query SQL Azure Synapse Analytics. Alias tabel sering digunakan dalam JOIN kueri karena JOIN sintaks memerlukan nama objek yang sepenuhnya memenuhi syarat saat mereferensikan kolom.

Alias harus berupa kata tunggal yang sesuai dengan aturan penamaan objek. Untuk informasi selengkapnya, lihat Pengidentifikasi database. Alias tidak boleh berisi spasi kosong dan tidak dapat diapit dalam tanda kutip tunggal atau ganda.

Sintaks

object_source [ AS ] alias

Argumen

object_source

Nama tabel atau kolom sumber.

AS

Preposisi alias opsional. Saat bekerja dengan alias variabel rentang, kata kunci AS dilarang.

alias

Nama referensi sementara yang diinginkan untuk tabel atau kolom. Nama objek yang valid dapat digunakan.

Contoh: Azure Synapse Analytics

Contoh berikut menunjukkan kueri dengan beberapa gabungan. Alias tabel dan kolom ditunjukkan dalam contoh ini. Contoh-contoh ini menggunakan database sampel AdventureWorks.

  • Alias Kolom: Kolom dan ekspresi yang melibatkan kolom dalam daftar pemilihan diberi alias dalam contoh ini. SalesTerritoryRegion AS SalesTR menunjukkan alias kolom sederhana. Sum(SalesAmountQuota) AS TotalSales Menunjukkan

  • Alias Tabel: dbo.DimSalesTerritory AS st memperlihatkan pembuatan st alias untuk dbo.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;  

Kata AS kunci dapat dikecualikan, tetapi sering disertakan untuk keterbacaan.

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