Résumé: dans ce tutoriel, vous apprendrez à utiliser l’alias MySQL pour améliorer la lisibilité des requêtes.
MySQL prend en charge deux types d’alias appelés alias de colonne et alias de table.
Alias MySQL pour les colonnes
Parfois, les noms de colonnes sont si techniques que la sortie de la requête est très difficile à comprendre. Pour donner un nom descriptif à une colonne, vous pouvez utiliser un alias de colonne.
L’instruction suivante illustre comment utiliser l’alias de colonne:
Code language: SQL (Structured Query Language) (sql)
Pour attribuer un alias à une colonne, vous utilisez le mot clé AS
suivi de l’alias. Si l’alias contient des espaces, vous devez le citer comme suit:
Code language: SQL (Structured Query Language) (sql)
Comme le mot clé AS
est facultatif, vous pouvez l’omettre dans l’instruction. Notez que vous pouvez également donner un alias à une expression.
Regardons la table employees
dans l’exemple de base de données.
La requête suivante sélectionne les prénoms et les noms des employés. Il utilise la fonction CONCAT_WS()
pour concaténer le prénom et le nom en nom complet.
Code language: SQL (Structured Query Language) (sql)
Essayez-le
L’en-tête de colonne est assez difficile à lire. Pour résoudre ce problème, vous pouvez attribuer à l’en-tête de colonne de la sortie un alias de colonne comme indiqué dans la requête suivante:
Code language: SQL (Structured Query Language) (sql)
Essayez-le
Dans MySQL, vous pouvez utiliser l’alias de colonne dans les clauses ORDER BY
, GROUP BY
et HAVING
pour faire référence à la colonne.
La requête suivante utilise l’alias de colonne de la clause ORDER BY
pour trier les noms complets de l’employé par ordre alphabétique:
Code language: SQL (Structured Query Language) (sql)
Essayez-le
L’instruction suivante sélectionne les commandes dont le montant total est supérieur à 60000. Il utilise des alias de colonne dans les clauses GROUP BY
et HAVING
.
Code language: SQL (Structured Query Language) (sql)
Essayez-le
Notez que vous ne pouvez pas utiliser d’alias de colonne dans la clause WHERE
. La raison en est que lorsque MySQL évalue la clause WHERE
, les valeurs des colonnes spécifiées dans la clause SELECT
ne sont pas encore évaluées.
Alias MySQL pour les tables
Vous pouvez utiliser un alias pour donner un nom différent à une table. Vous attribuez un alias à une table en utilisant le mot clé AS
comme syntaxe suivante:
Code language: SQL (Structured Query Language) (sql)
L’alias d’une table est appelé alias de table. Comme l’alias de colonne, le mot clé AS
est facultatif, vous pouvez donc l’omettre.
Cette requête montre comment attribuer l’alias de table employees
comme e:
Code language: SQL (Structured Query Language) (sql)
Une fois qu’un alias est attribué à une table, vous pouvez vous référer aux colonnes de la table en utilisant la syntaxe suivante:
Code language: SQL (Structured Query Language) (sql)
Par exemple:
Code language: SQL (Structured Query Language) (sql)
Les alias de table sont souvent utilisés dans l’instruction qui contient INNER JOIN
, LEFT JOIN
, RIGHT JOIN
clauses et sous-requêtes.
Regardons les tables customers
et orders
:
Les deux tables ont le même nom de colonne : customerNumber
.Sans utiliser l’alias de table pour qualifier la colonne customerNumber
, vous obtiendrez un message d’erreur comme:
Code language: SQL (Structured Query Language) (sql)
Pour éviter cette erreur, vous utilisez l’alias de table pour qualifier la colonne customerNumber
:
Code language: SQL (Structured Query Language) (sql)
Essayez-le
La requête ci-dessus sélectionne le nom du client et le nombre de commandes des tables customers
et orders
. Il utilise c
comme alias de table pour la table customers
et o
comme alias de table pour la table orders
. Les colonnes des tables customers
et orders
sont référencées via les alias de table.
Si vous n’utilisez pas l’alias dans la requête ci-dessus, vous devez utiliser le nom de la table pour faire référence à ses colonnes, ce qui rend la requête longue et moins lisible comme suit:
Code language: SQL (Structured Query Language) (sql)
Essayez-le
Dans ce tutoriel, vous avez appris à utiliser les alias MySQL, y compris les alias de colonne et de table.
- Ce tutoriel a-t-il été utile?
- Ouinon