SQL Alias


En utilisant SQL, vous pouvez spécifier un alias pour un nom de table ou un nom de colonne.


Alias SQL

En utilisant SQL, vous pouvez spécifier un alias pour un nom de table ou un nom de colonne.

En principe, les alias sont créés pour rendre les noms de colonnes plus lisibles.

Syntaxe des alias SQL pour les colonnes

SELECT column_name AS alias_name
FROM table_name;

Syntaxe des alias SQL pour les tables

SELECT column_name(s)
FROM table_name AS alias_name;


Base de données de démonstration

Dans ce tutoriel, nous utiliserons la base de données d'exemple EXAMPLE.

Ci-dessous se trouvent les données sélectionnées dans la table "Websites" :

mysql> SELECT * FROM Websites;
+----+---------------+---------------------------+-------+---------+
| id | name          | url                       | alexa | country |
+----+---------------+---------------------------+-------+---------+
|  1 | Google        | https://www.google.cm/    |     1 | USA     |
|  2 | 淘宝          | https://www.taobao.com/   |    13 | CN      |
|  3 | Example       | http://www.example.com/    |  5000 | USA     |
|  4 | 微博           | http://weibo.com/         |    20 | CN      |
|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |
|  7 | stackoverflow | http://stackoverflow.com/ |     0 | IND     |
+----+---------------+---------------------------+-------+---------+

Ci-dessous se trouvent les données de la table de journal d'accès du site Web "access_log" :

mysql> SELECT * FROM access_log;
+-----+---------+-------+------------+
| aid | site_id | count | date       |
+-----+---------+-------+------------+
|   1 |       1 |    45 | 2016-05-10 |
|   2 |       3 |   100 | 2016-05-13 |
|   3 |       1 |   230 | 2016-05-14 |
|   4 |       2 |    10 | 2016-05-14 |
|   5 |       5 |   205 | 2016-05-14 |
|   6 |       4 |    13 | 2016-05-15 |
|   7 |       3 |   220 | 2016-05-15 |
|   8 |       5 |   545 | 2016-05-16 |
|   9 |       3 |   201 | 2016-05-17 |
+-----+---------+-------+------------+
9 rows in set (0.00 sec)


Exemples d'alias de colonnes

L'instruction SQL suivante spécifie deux alias, l'un pour la colonne name et l'autre pour la colonne country.Astuce :Si un nom de colonne contient des espaces, des guillemets doubles ou des crochets sont requis :

Exemple

SELECT name AS n, country AS c
FROM Websites;

Sortie d'exécution :

Dans l'instruction SQL suivante, nous combinons trois colonnes (url, alexa et country) et créons un alias nommé "site_info" :

Exemple

SELECT name, CONCAT(url, ', ', alexa, ', ', country) AS site_info
FROM Websites;

Sortie d'exécution :



Exemples d'alias de table

L'instruction SQL suivante sélectionne tous les enregistrements d'accès pour "Example". Nous utilisons les tables "Websites" et "access_log" et attribuons respectivement les alias de table "w" et "a" (l'utilisation d'alias rend le SQL plus court) :

Exemple

SELECT w.name, w.url, a.count, a.date
FROM Websites AS w, access_log AS a
WHERE a.site_id=w.id and w.name="Example";

Sortie d'exécution :

La même instruction SQL sans alias :

Exemple

SELECT Websites.name, Websites.url, access_log.count, access_log.date
FROM Websites, access_log
WHERE Websites.id=access_log.site_id and Websites.name="Example";

Sortie d'exécution :

L'utilisation d'alias est utile dans les cas suivants :

  • Plus d'une table est impliquée dans une requête
  • Des fonctions sont utilisées dans une requête
  • Les noms de colonnes sont longs ou difficiles à lire
  • Deux colonnes ou plus doivent être combinées
Autres extensions