PaliSkill
SQL débutant

Leçon 7 / 9 — Chapitre 7: Écrire des requêtes lisibles

Découper une requête complexe en étapes

Face à une requête combinant plusieurs clauses (WHERE, GROUP BY, HAVING, ORDER BY, vues au sixième chapitre), il est souvent plus facile de la construire progressivement, clause par clause, plutôt que de l'écrire entièrement d'un seul coup.

Reprenons le cas pratique du sixième chapitre, construit étape par étape :

-- Étape 1 : quelles lignes filtrer ?
SELECT * FROM produits WHERE categorie <> 'boisson';

-- Étape 2 : comment les regrouper ?
SELECT categorie, COUNT(*) FROM produits
WHERE categorie <> 'boisson' GROUP BY categorie;

-- Étape 3 : quels groupes garder ?
SELECT categorie, COUNT(*), SUM(stock) FROM produits
WHERE categorie <> 'boisson' GROUP BY categorie
HAVING SUM(stock) > 30;

-- Étape 4 : dans quel ordre les afficher ?
SELECT categorie, COUNT(*), SUM(stock), AVG(prix) FROM produits
WHERE categorie <> 'boisson' GROUP BY categorie
HAVING SUM(stock) > 30 ORDER BY AVG(prix) DESC;

Chaque étape reste une requête valide et exécutable par elle-même, ce qui permet de vérifier le résultat intermédiaire avant d'ajouter la clause suivante — une méthode particulièrement utile pour repérer rapidement où une erreur se glisse, plutôt que de devoir la chercher dans une requête complète d'un seul bloc.

À retenir :

  • Construire une requête complexe clause par clause, en vérifiant chaque étape intermédiaire, réduit le risque d'erreur.
  • Chaque étape intermédiaire reste une requête valide, exécutable et vérifiable à part entière.

À vous de jouer : construisez progressivement, étape par étape, une requête combinant WHERE, GROUP BY et ORDER BY sur produits.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 84 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès