Fondamentaux

SQL : comprendre SELECT, FROM et WHERE

Trois mots-clés suffisent pour commencer à transformer une table en réponse utile.

Équipe SQL.tn7 min
Illustration abstraite de tables de données reliées à une requête SQL

Une requête SQL commence par une question

Une base contient souvent beaucoup plus d’informations que ce dont vous avez besoin. SQL permet de décrire précisément le résultat attendu sans parcourir manuellement chaque ligne.

Imaginons une table produits contenant un identifiant, un nom, une catégorie et un prix. Nous voulons répondre à une question simple : quels produits informatiques coûtent moins de 100 DT ?

Les données de cet article sont entièrement fictives et créées pour l’apprentissage.

SELECT choisit les colonnes du résultat

La clause SELECT définit ce que le résultat doit afficher. Nommer les colonnes rend la requête plus lisible que l’utilisation systématique de l’astérisque.

L’ordre des colonnes dans SELECT devient l’ordre du tableau retourné.

  • Une virgule sépare les colonnes.
  • SELECT lit les données ; il ne les modifie pas.
  • Un alias avec AS peut améliorer le titre affiché.
Choisir le nom et le prix
SELECT produit, prix
FROM produits;

FROM indique la table consultée

FROM produits indique à la base où trouver les colonnes demandées. Dans une requête avec plusieurs tables, FROM et JOIN décriront ensemble les sources.

Une erreur de nom de table ou de colonne provoque normalement un message explicite. Ce message est une aide : lisez-le avant de réécrire toute la requête.

WHERE filtre les lignes

WHERE compare chaque ligne à une condition. Seules les lignes pour lesquelles la condition est vraie sont conservées.

Les textes utilisent des apostrophes, tandis que les nombres sont comparés comme des nombres. Avec AND, les deux conditions doivent être vraies.

Produits informatiques sous 100 DT
SELECT produit, prix
FROM produits
WHERE categorie = 'Informatique'
  AND prix < 100
ORDER BY prix ASC;

L’ordre logique à mémoriser

Pour débuter, pensez à la phrase : choisir avec SELECT, chercher dans FROM, filtrer avec WHERE, puis trier avec ORDER BY.

La base traite certaines opérations dans un ordre interne différent, mais cet ordre d’écriture suffit pour produire des requêtes simples et correctes.

Squelette réutilisable
SELECT colonnes
FROM table
WHERE condition
ORDER BY colonne ASC;

Quatre erreurs fréquentes

Les premières erreurs viennent rarement d’un concept compliqué. Elles proviennent surtout de la ponctuation et des noms.

  • Oublier une virgule entre deux colonnes.
  • Utiliser un nom de colonne qui n’existe pas.
  • Écrire => au lieu de >=.
  • Comparer un texte sans apostrophes.

Passez immédiatement à la pratique

Relisez la requête mot par mot, puis essayez de la modifier : changez le seuil de prix, ajoutez une colonne ou inversez le tri.

L’exercice gratuit sur les colonnes vous permet maintenant de vérifier que SELECT et FROM sont bien compris.

À vous d’écrire la requête.

Vérifiez SELECT et FROM sur un exercice gratuit avant de poursuivre.

Ouvrir l’exercice