Aliasing (Azure Synapse Analytics, Parallel Data Warehouse)

Aplica-se a:Azure Synapse AnalyticsAnalytics Platform System (PDW)ponto de extremidade de análise SQL no Microsoft FabricWarehouse no Microsoft Fabric

O aliasing permite a substituição temporária de uma string curta e fácil de memorizar em vez de um nome de tabela ou coluna nas consultas SQL do Azure Synapse Analytics ou Analytics Platform System (PDW). Os alias de tabela são frequentemente usados em JOIN consultas porque a JOIN sintaxe requer nomes de objetos totalmente qualificados ao referenciar colunas.

Os pseudónimos devem ser palavras únicas que cumpram as regras de nomeação de objetos. Para obter mais informações, consulte Identificadores de banco de dados. Os pseudónimos não podem conter espaços em branco nem podem ser incluídos entre aspas simples ou duplas.

Syntax

object_source [ AS ] alias

Arguments

object_source

O nome da tabela ou coluna de origem.

AS

Uma preposição opcional de alias. Ao trabalhar com aliasing variável por intervalo, a palavra-chave AS é proibida.

alias

O nome de referência temporário desejado para a tabela ou coluna. Qualquer nome válido de objeto pode ser usado. Para mais informações, consulte "Object Naming Rules" na documentação do produto Analytics Platform System (PDW).

Exemplos: Azure Synapse Analytics and Analytics Platform System (PDW)

O exemplo seguinte mostra uma consulta com múltiplas joins. Tanto o aliasing de tabela como o de coluna são demonstrados neste exemplo. Estes exemplos utilizam as bases de dados de exemplo do AdventureWorks.

  • Aliasing de Colunas: Tanto as colunas como as expressões que envolvem colunas na lista select são aliasadas neste exemplo. SalesTerritoryRegion AS SalesTR demonstra um simples pseudónimo de coluna. Sum(SalesAmountQuota) AS TotalSales demonstra

  • Aliasing da Tabela: dbo.DimSalesTerritory AS st mostra a criação do st alias para a dbo.DimSalesTerritory tabela.

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

A AS palavra-chave pode ser excluída, mas é frequentemente incluída para maior legibilidade.

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