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 l'attestation finale.
5 000 XOF / 7,62 € / 8,31 $
Débloquez les 91 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.