Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:Azure Synapse AnalyticsAnalytics
Platform System (PDW)
SQL analytics endpoint in Microsoft FabricWarehouse
in 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 SalesTRbasit bir sütun takma adı gösterir.Sum(SalesAmountQuota) AS TotalSalesgöstermektedirTablo Aliasing:
dbo.DimSalesTerritory AS sttablo içindbo.DimSalesTerritorytakma adın oluşturulduğunustgö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;