Aller au contenu
Lecture (DQL)

SELECT

SELECT est la question posée à la base : quelles colonnes afficher et depuis quelle table (FROM). C'est le point de départ de toute requête de lecture, du simple listing au rapport.

  • lire
  • colonnes
  • requête
  • DQL
  • alias
  • AS

Syntaxe

Modèle
SELECT colonne1, colonne2 AS alias, expressionFROM table;

Exemple

Exemple concret
SELECT name AS produit,       price AS prix_ht,       ROUND(price * 1.2, 2) AS prix_ttcFROM productsORDER BY id;-- Jeu de données : boutique-- Résultat attendu :-- Clavier mécanique | 89.99 | 107.99-- Souris sans fil | 29.99 | 35.99-- Casque audio | 149.99 | 179.99-- Webcam HD | 59.99 | 71.99-- Enceinte Bluetooth | 79.99 | 95.99

À retenir

  1. SELECT * affiche toutes les colonnes : pratique pour explorer une table, mais à éviter dans une application, car la requête change de forme dès qu'on ajoute une colonne.
  2. Une colonne calculée (price * 1.2) n'est pas stockée : elle est recalculée à chaque lecture. Donnez-lui toujours un alias avec AS pour obtenir un nom de colonne lisible.
  3. Piège : sans ORDER BY, l'ordre des lignes n'est pas garanti. Il peut changer après une mise à jour du moteur ou l'ajout d'un index.
  4. Piège : un alias défini dans SELECT n'est pas utilisable dans WHERE en SQL standard (PostgreSQL et SQL Server le refusent). SQLite le tolère, ce qui rend la requête non portable.

Voir aussi