TOP

Alias SQL

Alias SQL descriptif

Les alias SQL sont utilisés pour donner un nom temporaire à une table ou à une colonne d'une table.

Les alias sont souvent utilisés pour rendre les noms de colonnes plus lisibles.

Un alias existe uniquement pour la durée de la requête en cours.

Un alias est créé à l'aide du mot-clé AS.


Syntaxe des alias de colonne

SELECT column_name AS alias_name
FROM table_name

Syntaxe des tables d'alias

SELECT column_name(s)
FROM table_name AS alias_name

Base de données de démonstration

Vous trouverez ci-dessous un exemple de la table "Customers" ("Clients") :

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

Et l'échantillon de la table "Orders" ("Commandes") :

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

Exemples d'alias pour les colonnes

L'instruction SQL suivante crée deux alias, un pour la colonne CustomerID et un pour la colonne CustomerName :

Run SQLSELECT CustomerID AS ID, CustomerName AS Customer 
FROM Customers

L'instruction SQL suivante crée deux alias : un pour la colonne CustomerName et un pour la colonne ContactName.

Remarque : Il nécessite des guillemets doubles ou des crochets si l'alias contient des espaces :

Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person' 
FROM Customers

L'instruction SQL suivante crée un alias nommé "Address" ("Adresse") qui concatène quatre colonnes (adresse, code postal, ville et pays) :

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address 
FROM Customers

Pour que l'instruction SQL ci-dessus fonctionne dans MySQL, utilisez ce qui suit :

Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address 
FROM Customers

Pour que l'instruction SQL ci-dessus fonctionne dans Oracle, utilisez ce qui suit :

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address 
FROM Customers

Un exemple d'alias pour les tables

L'instruction SQL suivante sélectionne toutes les commandes du client avec CustomerID = 4 ("Around the Horn"). Nous utilisons les tables "Customers" et "Orders" et leur donnons respectivement les alias de table "c" et "o" (ici nous utilisons des alias pour raccourcir la requête SQL) :

Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName 
FROM Customers AS c, Orders AS o 
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID

L'instruction SQL suivante est la même que ci-dessus, mais sans les alias :

Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID

Les alias peuvent être utiles dans les cas suivants :

  • Plusieurs tables sont impliquées dans la requête ;
  • La requête utilise des fonctions ;
  • Les noms de colonnes sont volumineux ou illisibles ;
  • Deux ou plusieurs colonnes sont réunies.