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 Analytics
Microsoft 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 SalesTRbasit bir sütun takma adı gösterir.Sum(SalesAmountQuota) AS TotalSalesgöstermektedirTablo Aliasing:
dbo.DimSalesTerritory AS sttablo içinsttakma adın oluşturulduğunudbo.DimSalesTerritorygö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;