Aliasing (Azure Synapse Analytics)

Şunlar için geçerlidir:Azure Synapse AnalyticsMicrosoft Fabric'te SQL analiz uç noktasıMicrosoft Fabric'te ambar

Aliasing, Azure Synapse Analytics SQL sorgularında kısa ve kolay hatırlanan bir dizinin tablo veya sütun adı yerine geçici olarak değiştirilmesini sağlar. Tablo takma adları genellikle sorgularda JOIN kullanılır çünkü sözdizimi JOIN sütunlara referans verirken tam nitelikli nesne adlarını gerektirir.

Takma adlar, nesne adlandırma kurallarına uygun tek kelimeler olmalıdır. Daha fazla bilgi için bkz . Veritabanı tanımlayıcıları. Aliaslar boşluk içermez ve tek ya da çift tırnak içinde yer alamaz.

Syntax

object_source [ AS ] alias

Arguments

object_source

Kaynak tablo veya sütunun adı.

GİBİ

Isteğe bağlı bir takma ad. Aralık değişkeni aliasing ile çalışırken, AS anahtar kelimesi yasaktır.

alias

Tablo veya sütun için istenen geçici referans adı. Herhangi bir geçerli nesne adı kullanılabilir.

Örnekler: Azure Synapse Analytics

Aşağıdaki örnek, birden fazla birleşimli bir sorguyu gösterir. Bu örnekte hem tablo hem de sütun aliasing gösterilmiştir. Bu örnekler AdventureWorks örnek veritabanlarını kullanır.

  • Sütun Aliasing: Bu örnekte hem sütunlar hem de seçim listesindeki sütunları içeren ifadeler aliased olarak kullanılmıştır. SalesTerritoryRegion AS SalesTR basit bir sütun takma adı gösterir. Sum(SalesAmountQuota) AS TotalSales göstermektedir

  • Tablo Aliasing: dbo.DimSalesTerritory AS st tablo için st takma adın oluşturulduğunu dbo.DimSalesTerritory gösterir.

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

Anahtar AS kelime hariç tutulabilir, ancak okunabilirlik için genellikle dahil edilir.

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