Leçon 4 / 9 — Chapitre 4: Trier et limiter
Trier sur une colonne calculée
ORDER BY peut trier sur un calcul (vu au premier chapitre), pas seulement sur une colonne existante de la table — la même règle vue pour WHERE au deuxième chapitre s'applique : le calcul doit être réécrit intégralement.
SELECT nom, prix, stock FROM produits ORDER BY prix * stock DESC;
Ce code trie les produits par valeur totale de stock (prix * stock) décroissante, sans afficher cette colonne calculée : Cahier (500 × 40 = 20000) apparaît en tête, suivi des autres produits triés selon le même calcul.
Le calcul utilisé dans ORDER BY n'a pas besoin d'être présent dans le SELECT : trier sur une valeur et l'afficher sont deux choses indépendantes.
SELECT nom FROM produits ORDER BY stock - 20 DESC;
Ce code trie sur stock - 20, un calcul qui n'apparaît nulle part dans le SELECT : seul le nom est affiché, mais l'ordre d'affichage reflète bien ce calcul décroissant.
À retenir :
ORDER BYpeut trier sur un calcul, réécrit intégralement, exactement comme pourWHERE.- Le calcul utilisé pour trier n'a pas besoin d'être affiché dans le
SELECT.
À vous de jouer : écrivez une requête qui trie les produits par prix - stock croissant.
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