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 ?
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é.
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.
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.
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.
