Leçon 2 / 9 — Chapitre 1: Jointures fondamentales
Alias de table et de colonne (AS)
AS donne un nom temporaire — un alias — à une colonne ou à une table dans le résultat d'une requête, sans modifier la table d'origine.
Alias de colonne, pour renommer l'en-tête d'une colonne dans le résultat :
SELECT prix AS prix_unitaire FROM produits;
Le résultat affiche une colonne nommée prix_unitaire, même si la colonne s'appelle prix dans la table.
Alias de table, pour raccourcir les requêtes qui combinent plusieurs tables (déjà utilisé dans la leçon précédente, avec p pour produits et c pour commandes) :
SELECT p.nom FROM produits AS p WHERE p.prix > 400;
AS est en réalité optionnel pour un alias de table : FROM produits p (sans AS) fonctionne exactement pareil. Pour un alias de colonne en revanche, AS est généralement conservé par lisibilité, même si certains moteurs SQL l'acceptent aussi en l'omettant.
À retenir :
colonne AS aliasrenomme une colonne dans le résultat, sans changer son nom dans la table.table AS alias(outable alias, sansAS) donne un nom court à une table, très utile dès qu'une requête en combine plusieurs.- Un alias n'existe que le temps de la requête : il ne modifie jamais la structure réelle de la table.
À vous de jouer : réécrivez la requête INNER JOIN de la leçon précédente en remplaçant p et c par des alias plus explicites, comme produit et commande.
À vous de jouer
À faireQuel nom de colonne apparaît dans l'en-tête du résultat de :
SELECT prix AS prix_unitaire FROM produits;
Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.
💡 Le nom d'une colonne.
À vous de jouer
À faireLe mot-clé AS est-il obligatoire pour créer un alias de table (comme dans FROM produits AS p), ou peut-on l'omettre en écrivant directement FROM produits p ? Répondez par 'obligatoire' ou 'facultatif'.
Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.
💡 Un mot : obligatoire ou facultatif.