Bagikan melalui


Alias (Azure Synapse Analytics, Parallel Data Warehouse)

Berlaku untuk: Titik akhir analitik SQL Azure Synapse Analytics Platform System (PDW) di Microsoft Fabric Warehouse di Microsoft Fabric

Aliasing memungkinkan penggantian sementara string pendek dan mudah diingat sebagai pengganti nama tabel atau kolom di kueri SQL Azure Synapse Analytics atau Analytics Platform System (PDW). 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. 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. 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;