Eşleme (Azure Synapse Analytics, Paralel Veri Ambarı)

Şunlar için geçerlidir:Azure Synapse AnalyticsAnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Aliasing, Azure Synapse Analytics veya Analytics Platform System (PDW) SQL sorgularında kısa ve kolay hatırlanabilir bir dizinin geçici olarak tablo veya sütun adının yerine koyulmasına olanak tanır. 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. Daha fazla bilgi için, Analytics Platform System (PDW) ürün dokümantasyonundaki "Nesne Adlandırma Kuralları"na bakınız.

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

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 dbo.DimSalesTerritory takma adın oluşturulduğunu st 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;