Compartilhar via


Atribuição de alias (Azure Synapse Analytics, Parallel Data Warehouse)

Aplica-se a: Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise do SQL no Microsoft Fabric Warehouse no Microsoft Fabric

O uso de aliases permite a substituição temporária por uma cadeia de caracteres curta e fácil de lembrar de um nome de tabela ou de coluna em consultas SQL do Azure Synapse Analytics ou do PDW (Analytics Platform System). Os aliases de tabela são frequentemente usados em JOIN consultas porque a sintaxe JOIN requer nomes de objeto totalmente qualificados ao fazer referência a colunas.

Os aliases precisam ser palavras individuais em conformidade com as regras de nomenclatura de objeto. Para obter mais informações, consulte Identificadores de banco de dados. Aliases não podem conter espaços em branco e não podem ser colocados entre aspas simples nem duplas.

Sintaxe

object_source [ AS ] alias

Argumentos

object_source

O nome da tabela ou da coluna de origem.

AS

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

alias

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

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

O exemplo a seguir mostra uma consulta com várias junções. O uso de alias de tabela e de coluna é demonstrado neste exemplo. Esses exemplos usam os bancos de dados de exemplo AdventureWorks.

  • Alias de coluna: as colunas e as expressões que envolvem as colunas na lista de seleção recebem um alias neste exemplo. SalesTerritoryRegion AS SalesTR demonstra um alias de coluna simples. Sum(SalesAmountQuota) AS TotalSales demonstra

  • Alias de tabela: dbo.DimSalesTerritory AS st mostra a criação do alias de st para a tabela dbo.DimSalesTerritory.

-- 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 geralmente é incluída para facilitar a leitura.

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