Alias MySQL
Alias MySQL
Les alias sont utilisés pour donner à une table, ou à une colonne dans une table, un nom temporaire.
Les alias sont souvent utilisés pour rendre les noms de colonnes plus lisibles.
Un alias n'existe que pour la durée de cette requête.
Un alias est créé avec le mot- AS
clé.
Syntaxe de colonne d'alias
SELECT column_name AS alias_name
FROM table_name;
Syntaxe de la table d'alias
SELECT column_name(s)
FROM table_name AS alias_name;
Base de données de démonstration
Dans ce didacticiel, nous utiliserons la célèbre base de données d'exemples Northwind.
Voici une sélection du tableau "Clients":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
Et une sélection du tableau "Commandes":
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Alias pour les exemples de colonnes
L'instruction SQL suivante crée deux alias, un pour la colonne CustomerID et un pour la colonne CustomerName :
Exemple
SELECT 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 : Des guillemets simples ou doubles sont requis si le nom d'alias contient des espaces :
Exemple
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
L'instruction SQL suivante crée un alias nommé "Address" qui combine quatre colonnes (Address, PostalCode, City et Country) :
Exemple
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
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 "Clients" et "Commandes", et leur donnons respectivement les alias de table "c" et "o" (ici, nous utilisons des alias pour raccourcir le SQL) :
Exemple
SELECT 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 alias :
Exemple
SELECT 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 lorsque :
- Il y a plus d'une table impliquée dans une requête
- Les fonctions sont utilisées dans la requête
- Les noms de colonne sont grands ou peu lisibles
- Deux ou plusieurs colonnes sont combinées ensemble