Alias MySQL

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.

 Table des employés

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

 Requête MySQL sans Exemple d'alias

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

 Exemple d'alias de colonne MySQL

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

 Alias MySQL avec ORDER BY example

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

 Alias MySQL avec exemple d'expression

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:

 Tables Clients et Commandes

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

 Exemple d'alias de table MySQL

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



+