Alias (Azure Synapse Analytics, Parallel Data Warehouse)

Berlaku untuk:yes analitik yes Azure Synapse Sistem Platform Analitik (PDW)

Aliasing memungkinkan penggantian sementara string pendek dan mudah diingat sebagai pengganti nama tabel atau kolom di kueri Azure Synapse Analytics atau Analytics Platform System (PDW)SQL. Alias tabel sering digunakan dalam kueri JOIN karena sintaks JOIN memerlukan nama objek yang sepenuhnya memenuhi syarat saat mereferensikan kolom.

Alias harus satu kata yang sesuai dengan aturan penamaan objek. Untuk informasi selengkapnya, lihat "Aturan Penamaan Objek" dalam dokumentasi produk Analytics Platform System (PDW). 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. Untuk informasi selengkapnya, lihat "Aturan Penamaan Objek" dalam dokumentasi produk Analytics Platform System (PDW).

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

Contoh berikut menunjukkan kueri dengan beberapa gabungan. Alias tabel dan kolom ditunjukkan dalam contoh ini.

  • 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 kunci AS dapat dikecualikan, seperti yang ditunjukkan di bawah ini, 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;  

Langkah berikutnya