ALIAS – Renommer temporairement
Bonne lecture et bon apprentissage !
Junior TSAFACK – 08/08/2026
⏱️ Temps de lecture estimé : 6 minutes
Dans le langage SQL, il est possible d’utiliser des alias pour renommer temporairement une colonne ou une table dans une requête. Cette astuce est particulièrement utile pour faciliter la lecture des requêtes et rendre les résultats plus compréhensibles.
Intérêts et utilités
Section titled “Intérêts et utilités”Alias sur une colonne
Section titled “Alias sur une colonne”Permet de renommer le nom d’une colonne dans les résultats d’une requête SQL. C’est pratique pour avoir un nom facilement identifiable dans une application qui doit ensuite exploiter les résultats d’une recherche.
Cas concrets d’utilisations :
Section titled “Cas concrets d’utilisations :”-
Une colonne qui s’appelle normalement
c_iso_3166peut être renommée « code_pays » (cf. le code ISO 3166 correspond au code des pays), ce qui est plus simple à comprendre dans le reste du code par un développeur. -
Une requête qui utilise la commande
UNIONsur des champs aux noms différents peut être ambiguë pour un développeur. En renommant les champs avec un même nom, il est plus simple de traiter les résultats. -
Lorsqu’une fonction est utilisée, le nom d’une colonne peut être un peu complexe. Il est ainsi possible de renommer la colonne sur laquelle il y a une fonction SQL. Exemple :
SELECT COUNT(*) AS nombre_de_resultats FROM table. -
Lorsque plusieurs colonnes sont combinées, il est plus simple de renommer la nouvelle colonne qui est une concaténation de plusieurs champs.
Alias sur une table
Section titled “Alias sur une table”Permet d’attribuer un autre nom à une table dans une requête SQL. Cela peut aider à avoir des noms plus courts, plus simples et plus facilement compréhensibles. Ceci est particulièrement vrai lorsqu’il y a des jointures.
Syntaxe
Section titled “Syntaxe”Alias sur une colonne
Section titled “Alias sur une colonne”La syntaxe pour renommer une colonne de colonne1 à c1 est la suivante :
SELECT colonne1 AS c1, colonne2 FROM tableCette syntaxe peut également s’afficher de la façon suivante :
SELECT colonne1 c1, colonne2 FROM table💡 Bon à savoir : À choisir, il est préférable d’utiliser la commande
ASpour que ce soit plus explicite (plus simple à lire qu’un simple espace), d’autant plus que c’est recommandé dans le standard ISO pour concevoir une requête SQL.
Alias sur une table
Section titled “Alias sur une table”La syntaxe pour renommer une table dans une requête est la suivante :
SELECT * FROM nom_table AS t1Cette requête peut également s’écrire de la façon suivante :
SELECT * FROM nom_table t1Exemples
Section titled “Exemples”1. Renommer une colonne
Section titled “1. Renommer une colonne”Imaginons un site e-commerce qui possède une table de produits. Ces produits sont disponibles dans une même table dans plusieurs langues, dont le français. Le nom du produit peut ainsi être disponible dans la colonne nom_fr_fr, nom_en_gb ou nom_en_us.
Pour utiliser l’un ou l’autre des titres dans le reste de l’application sans avoir à se soucier du nom de la colonne, il est possible de renommer la colonne de son choix avec un nom générique.
Table « produit »
Section titled “Table « produit »”| p_id | p_nom_fr_fr | p_description_fr_fr | p_prix_euro |
|---|---|---|---|
| 1 | Ecran | Ecran de grandes tailles. | 399.99 |
| 2 | Clavier | Clavier sans fil. | 27 |
| 3 | Souris | Souris sans fil. | 24 |
| 4 | Ordinateur portable | Grande autonomie et sacoche offerte | 700 |
Dans notre cas, la requête pourra ressembler à ceci :
SELECT p_id AS id, p_nom_fr_fr AS nom, p_description_fr_fr AS description, p_prix_euro AS prixFROM produitRésultat :
| id | nom | description | prix |
|---|---|---|---|
| 1 | Ecran | Ecran de grandes tailles. | 399.99 |
| 2 | Clavier | Clavier sans fil. | 27 |
| 3 | Souris | Souris sans fil. | 24 |
| 4 | Ordinateur portable | Grande autonomie et sacoche offerte | 700 |
Comme nous pouvons le constater, les colonnes ont été renommées pour être plus explicites.
2. Renommer une ou plusieurs tables
Section titled “2. Renommer une ou plusieurs tables”Imaginons que les produits du site e-commerce soient répartis dans des catégories. Pour récupérer la liste des produits en même temps que la catégorie à laquelle ils appartiennent, il est possible d’utiliser une requête SQL avec une jointure. Cette requête peut utiliser des alias pour éviter d’utiliser à chaque fois le nom complet des tables.
Table « produit_categorie »
Section titled “Table « produit_categorie »”| pc_id | pc_nom_fr_fr |
|---|---|
| 1 | Informatique |
| 2 | Fourniture |
| 3 | Mobilier |
La requête ci-dessous renomme la table « produit » en « p » et la table « produit_categorie » en « pc » (plus court et donc plus rapide à écrire) :
SELECT p.p_id, p.p_nom_fr_fr, pc.pc_id, pc.pc_nom_fr_frFROM produit AS pLEFT JOIN produit_categorie AS pc ON pc.pc_id = p.p_fk_category_idRésultat :
| p_id | p_nom_fr_fr | pc_id | pc_nom_fr_fr |
|---|---|---|---|
| 1 | Ecran | 1 | Informatique |
| 2 | Clavier | 1 | Informatique |
| 3 | Souris | 1 | Informatique |
| 4 | Ordinateur portable | 1 | Informatique |
Cette astuce est encore plus pratique lorsqu’il y a des noms de tables plus compliqués et lorsqu’il y a beaucoup de jointures.
Bonnes pratiques
Section titled “Bonnes pratiques”- Utilisez
ASexplicitement : Bien que la syntaxe sansASsoit valide, l’utilisation deASrend la requête plus lisible et plus explicite. - Choisissez des alias courts mais explicites : Pour les tables, privilégiez des alias d’une ou deux lettres (
p,pc,u,cmd). Pour les colonnes, choisissez des noms qui ont du sens dans le contexte de votre application. - Évitez les alias trop longs : L’objectif est de simplifier la lecture, pas de la complexifier avec des noms encore plus longs que l’original.
Prochain chapitre
Section titled “Prochain chapitre”Vous savez désormais comment renommer temporairement des colonnes et des tables avec des alias. Mais comment filtrer les données pour ne récupérer que les lignes qui vous intéressent ?
👉 Chapitre 5 : WHERE – Filtrer les lignes
Bonne continuation !
Junior TSAFACK – 08/08/2026