PaliSkill
SQL débutant

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 BY peut trier sur un calcul, réécrit intégralement, exactement comme pour WHERE.
  • 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