Leçon 9 / 9 — Chapitre 4: Trier et limiter
Cas pratique : classement et pagination
Cette dernière leçon combine tri, calcul, filtre et pagination dans une seule requête plus élaborée.
SELECT nom, prix, stock, prix * stock AS valeur_stock
FROM produits
WHERE stock > 10
ORDER BY prix * stock DESC
LIMIT 3;
Attention : AS valeur_stock apparaît ici uniquement à titre indicatif pour nommer la colonne dans l'exemple — cette syntaxe précise sera enseignée dans le module SQL Intermédiaire ; sans elle, la requête reste valide et fonctionne à l'identique, simplement sans nom explicite pour cette colonne calculée.
Ce que fait chaque partie :
WHERE stock > 10(vu au deuxième chapitre) exclutDentifrice(stock 10 exactement, non strictement supérieur).ORDER BY prix * stock DESC(vu dans ce chapitre) trie les lignes restantes par valeur totale de stock décroissante.LIMIT 3conserve les 3 premières lignes de ce tri.
Sur les 5 lignes restantes après le filtre : Cahier (500 × 40 = 20000), Stylo (100 × 120 = 12000), Biscuits (400 × 60 = 24000), Savon (300 × 25 = 7500), Jus (600 × 15 = 9000). Triés par valeur décroissante : Biscuits (24000), Cahier (20000), Stylo (12000) — les 3 premiers affichés par LIMIT 3.
À vous de jouer : modifiez cette requête pour ajouter OFFSET 1, et déterminez quelles lignes seraient alors affichées.
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