Mot-clé AS de MySQL expliqué : comment utiliser les alias pour les colonnes et les tables

1. Introduction

Le mot‑clé MySQL AS est utilisé pour attribuer des alias (noms alternatifs) aux tables et aux colonnes dans une requête.
Cette fonctionnalité améliore non seulement la lisibilité des instructions SQL, mais aide également à exprimer des requêtes complexes de manière plus concise.

Dans cet article, nous expliquerons tout, de l’utilisation de base de AS aux exemples pratiques et aux considérations importantes.
Pour que les débutants comprennent facilement le concept, nous inclurons des exemples de code clairs et concrets tout au long de l’article.

2. Utilisation de base du mot‑clé « AS »

2.1. Attribution d’un alias à une colonne

Dans MySQL, vous pouvez attribuer un alias à une colonne afin d’utiliser un nom de colonne plus descriptif ou lisible.
La syntaxe de base est la suivante :

SELECT column_name AS alias_name FROM table_name;

Exemple

Par exemple, si vous souhaitez concaténer first_name et last_name de la table users et attribuer l’alias full_name :

SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) AS full_name FROM users;

Lorsque vous exécutez cette instruction SQL, une colonne nommée full_name sera créée, affichant les valeurs combinées de first_name et last_name.

2.2. Attribution d’un alias à une table

Vous pouvez également attribuer des alias aux tables.
Cela vous permet de raccourcir les noms de tables longs et d’améliorer la lisibilité des requêtes complexes.

La syntaxe de base est la suivante :

SELECT t1.column_name FROM table_name AS t1;

Exemple

Par exemple, pour attribuer l’alias e à la table employees :

SELECT e.id, e.name FROM employees AS e;

En utilisant cette approche, vous pouvez écrire des instructions SQL plus concises en utilisant e au lieu de employees.

3. Pourquoi utiliser le mot‑clé « AS »?

3.1. Améliorer la lisibilité des requêtes

Utiliser AS rend les requêtes plus faciles à comprendre intuitivement.
C’est particulièrement utile lorsque les noms de colonnes sont longs ou lorsqu’on traite des résultats calculés comme des colonnes.

3.2. Éviter les ambiguïtés lors de la jointure de plusieurs tables

Lors de l’utilisation de JOIN, si le même nom de colonne existe dans plusieurs tables, une ambiguïté peut survenir.
Dans ces cas, attribuer des alias aux tables aide à prévenir la confusion.

SELECT e.name, d.department_name FROM employees AS e JOIN departments AS d ON e.department_id = d.id;

Dans cette requête, la table employees est raccourcie en e et la table departments en d, rendant la requête plus lisible.

3.3. Attribution d’alias aux colonnes calculées ou aux résultats de fonctions

En attribuant un alias aux résultats de calcul ou aux sorties de fonctions en SQL, vous pouvez obtenir une sortie plus claire et plus compréhensible.

SELECT price * quantity AS total_cost FROM orders;

Dans cette requête, le résultat de price * quantity reçoit le nom descriptif total_cost.

4. Exemples pratiques

4.1. Utilisation de « AS » dans les jointures multi‑tables

Lors de la jointure de différentes tables, attribuer des alias aide à raccourcir et simplifier la requête.

SELECT u.id, u.name, o.order_date 
FROM users AS u 
JOIN orders AS o ON u.id = o.user_id;

Dans cet exemple, la table users est définie comme u et la table orders comme o, éliminant les descriptions redondantes.

4.2. Attribution d’un alias à un résultat calculé

Lors du calcul d’un montant total, attribuer un alias rend la sortie plus facile à comprendre.

SELECT product_name, price * quantity AS total_price FROM sales;

En conséquence, la colonne total_price contient la valeur calculée de price * quantity.

5. Notes importantes

5.1. « AS » est optionnel, mais son utilisation explicite est recommandée

Dans MySQL, AS peut être omis. Cependant, pour une meilleure lisibilité et maintenabilité, il est recommandé de l’écrire explicitement.

SELECT first_name full_name FROM users;  -- AS can be omitted
SELECT first_name AS full_name FROM users;  -- Recommended

5.2. Utilisation de mots‑clés réservés comme alias

Si vous utilisez un mot‑clé SQL réservé comme alias, vous devez le placer entre backticks.

SELECT column_name AS `key` FROM table_name;

6. FAQ (Foire aux questions)

Q1 : Est‑il acceptable d’omettre « AS » ?

A1 : Oui, cela peut être omis. Cependant, pour une meilleure lisibilité, il est recommandé de l’utiliser explicitement.

Q2 : Puis‑je attribuer le même alias à la fois à une table et à une colonne ?

A2 : Pour éviter toute confusion, il vaut mieux utiliser des alias différents pour les tables et les colonnes.

Q3 : Un alias peut‑il contenir des espaces ?

A3 : Oui, c’est possible, mais vous devez l’entourer de guillemets doubles "" ou d’accolades inversées.

SELECT column_name AS "My Custom Name" FROM table_name;

Q4 : Puis‑je utiliser « AS » pour créer une table temporaire ?

A4 : Le mot‑clé AS n’est pas utilisé seul pour créer une table temporaire.
Pour créer une table temporaire, utilisez CREATE TEMPORARY TABLE.

CREATE TEMPORARY TABLE temp_table AS SELECT * FROM original_table;

Q5 : Puis‑je utiliser « AS » pour créer une vue ?

A5 : Oui. Lors de la création d’une vue, vous pouvez utiliser AS pour définir la requête de la vue.

CREATE VIEW sales_summary AS 
SELECT product_name, SUM(price * quantity) AS total_sales FROM sales GROUP BY product_name;

7. Résumé

Dans cet article, nous avons expliqué en détail le mot‑clé MySQL AS.
Les points clés sont les suivants :

  • Utiliser AS vous permet d’attribuer des alias clairs et descriptifs aux colonnes et aux tables.
  • Cela améliore la lisibilité des requêtes et rend le SQL plus facile à comprendre.
  • Lorsque vous utilisez des mots réservés comme alias, vous devez les entourer d’accolades inversées.

Le mot‑clé AS est une fonctionnalité très utile lors du travail avec MySQL.
Utilisez‑le efficacement pour écrire des requêtes SQL propres, performantes et lisibles !