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
montreAlias de table :
dbo.DimSalesTerritory AS st
illustre la création de l’aliasst
pour la tabledbo.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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour