PaliSkill
← SQL Intermédiaire

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 alias renomme une colonne dans le résultat, sans changer son nom dans la table.
  • table AS alias (ou table alias, sans AS) 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

À faire

Quel 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

À faire

Le 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.

Quitter le module