Alias (Azure Synapse Analytics et Parallel Data Warehouse)

S’applique à :Azure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricWarehouse dans Microsoft Fabric

Les alias permettent l’utilisation temporaire d’une chaîne courte facile à mémoriser à la place d’un nom de table ou de colonne dans des requêtes Azure Synapse Analytics ou Analytics Platform System (PDW) SQL. Les alias de table sont souvent utilisés dans les requêtes JOIN, car la syntaxe JOIN requiert des noms d’objet complets lors du référencement de colonnes.

Les alias doivent être en un seul mot conformément aux règles de nommage des objets. Pour plus d’informations, consultez « Règles de nommage des objets » dans la documentation du produit Analytics Platform System (PDW). Les alias ne doivent pas contenir d’espaces vides, ni être entourés de guillemets simples ou doubles.

Syntaxe

object_source [ AS ] alias

Arguments

object_source
Nom de la table ou colonne source.

AS
Préposition d’alias facultative. Si vous utilisez des alias de variable de portée, le mot clé AS n’est pas autorisé.

alias Nom de référence temporaire souhaité pour la table ou la colonne. Vous pouvez utiliser n’importe quel nom d’objet valide. Pour plus d’informations, consultez « Règles de nommage des objets » dans la documentation du produit Analytics Platform System (PDW).

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

L’exemple suivant montre une requête contenant plusieurs jointures. Il illustre des alias de table et de colonne.

  • Alias de colonne : dans cet exemple, les colonnes et les expressions référençant des colonnes dans la liste de sélection ont des alias. SalesTerritoryRegion AS SalesTR présente un alias de colonne simple. Sum(SalesAmountQuota) AS TotalSales montre

  • Alias de table : dbo.DimSalesTerritory AS st illustre la création de l’alias st pour la table 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;  

Le mot clé AS peut être omis, comme ci-dessous, mais il est souvent inclus pour une meilleure lisibilité.

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

Étapes suivantes