Aracılığıyla paylaş


Diğer Ad Oluşturma (Azure Synapse Analytics, Paralel Data Warehouse)

Şunlar için geçerlidir:Azure Synapse AnalyticsPlatform Sistemi (PDW)Microsoft Fabric'teki Microsoft Fabric Ambarı'nda SQL Uç Noktası

Diğer ad, Azure Synapse Analytics veya Analytics Platform Sistemi (PDW) SQL sorgularında bir tablo veya sütun adı yerine kısa ve hatırlaması kolay bir dizenin geçici olarak değiştirilmesini sağlar. Join söz dizimi sütunlara başvururken tam nesne adları gerektirdiğinden, tablo diğer adları genellikle JOIN sorgularında kullanılır.

Diğer adlar, nesne adlandırma kurallarına uyan tek sözcükler olmalıdır. Daha fazla bilgi için Analiz Platformu Sistemi (PDW) ürün belgelerindeki "Nesne Adlandırma Kuralları" bölümüne bakın. Diğer adlar boş boşluk içeremez ve tek veya çift tırnak içine alınamaz.

Söz dizimi

object_source [ AS ] alias

Bağımsız değişkenler

object_source
Kaynak tablo veya sütunun adı.

AS
İsteğe bağlı diğer ad edat. Aralık değişkeni diğer adıyla çalışırken AS anahtar sözcüğü yasaktır.

diğer ad Tablo veya sütun için istenen geçici başvuru adı. Geçerli herhangi bir nesne adı kullanılabilir. Daha fazla bilgi için Analiz Platformu Sistemi (PDW) ürün belgelerindeki "Nesne Adlandırma Kuralları" bölümüne bakın.

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

Aşağıdaki örnekte, birden çok birleştirmeye sahip bir sorgu gösterilmektedir. Bu örnekte hem tablo hem de sütun diğer adları gösterilmiştir.

  • Sütun Diğer Adı: Bu örnekte, seçme listesindeki sütunları içeren hem sütunlar hem de ifadeler diğer ad olarak kullanılır. SalesTerritoryRegion AS SalesTR basit bir sütun diğer adı gösterir. Sum(SalesAmountQuota) AS TotalSales Gösterir

  • Tablo Diğer Adı: dbo.DimSalesTerritory AS st Tablo için diğer adın st oluşturulmasını 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;  

AS anahtar sözcüğü aşağıda gösterildiği gibi dışlanabilir, 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;  

Sonraki adımlar