Partilhar via


Aliasing (Azure Synapse Analytics, Parallel Data Warehouse)

Aplica-se a:Azure Synapse Analytics AnalyticsPlatform System (PDW)Ponto Final do SQL no Microsoft FabricWarehouse no Microsoft Fabric

O aliasing permite a substituição temporária de uma cadeia de carateres curta e fácil de memorizar em vez de um nome de tabela ou coluna nas consultas SQL Azure Synapse do Sistema de Plataforma de Análise ou Análise (PDW). Os aliases de tabela são frequentemente utilizados em consultas JOIN porque a sintaxe JOIN requer nomes de objetos completamente qualificados ao referenciar colunas.

Os aliases têm de ser palavras simples em conformidade com as regras de nomenclatura de objetos. Para obter mais informações, veja "Regras de Nomenclatura de Objetos" na documentação do produto Sistema de Plataforma de Análise (PDW). Os aliases não podem conter espaços em branco e não podem ser colocados entre plicas ou aspas duplas.

Sintaxe

object_source [ AS ] alias

Argumentos

object_source
O nome da tabela ou coluna de origem.

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

alias O nome de referência temporária pretendido para a tabela ou coluna. Qualquer nome de objeto válido pode ser utilizado. Para obter mais informações, veja "Regras de Nomenclatura de Objetos" na documentação do produto Sistema de Plataforma de Análise (PDW).

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

O exemplo seguinte mostra uma consulta com múltiplas associações. O aliasing de tabelas e colunas é demonstrado neste exemplo.

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

  • Aliasing de Tabela: dbo.DimSalesTerritory AS st mostra a criação do alias st 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 palavra-chave AS pode ser excluída, conforme mostrado abaixo, mas é frequentemente incluída para 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;  

Passos seguintes