Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:Azure Synapse Analytics
Ponto de extremidade de análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
O aliasing permite a substituição temporária de uma string curta e fácil de memorizar no lugar de uma tabela ou nome de coluna nas consultas SQL do Azure Synapse Analytics. 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.
Exemplos: Azure Synapse Analytics
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 SalesTRdemonstra um simples pseudónimo de coluna.Sum(SalesAmountQuota) AS TotalSalesdemonstraAliasing da Tabela:
dbo.DimSalesTerritory AS stmostra a criação dostalias para adbo.DimSalesTerritorytabela.
-- 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;