PaliSkill
SQL débutant

Leçon 3 / 9 — Chapitre 4: Trier et limiter

Trier sur plusieurs colonnes

ORDER BY peut trier sur plusieurs colonnes à la fois, séparées par des virgules : la deuxième colonne ne départage que les lignes déjà à égalité sur la première.

SELECT nom, categorie, prix FROM produits ORDER BY categorie, prix;

Ce code trie d'abord par categorie (ordre alphabétique), puis, pour les lignes d'une même catégorie, par prix croissant. Les deux produits hygiene (Savon à 300 $ et Dentifrice à 500 $) apparaissent l'un après l'autre, triés entre eux par prix — puisqu'ils partagent la même catégorie, le tri secondaire les départage.

Chaque colonne du tri peut avoir sa propre direction :

SELECT nom, categorie, prix FROM produits ORDER BY categorie ASC, prix DESC;

Ce code trie les catégories en ordre alphabétique croissant, mais, à l'intérieur de chaque catégorie, les prix en ordre décroissant : les deux produits papeterie (Cahier à 500 $ et Stylo à 100 $) apparaissent avec Cahier en premier au sein de leur groupe.

À retenir :

  • ORDER BY colonne1, colonne2 trie d'abord par colonne1, puis départage les égalités avec colonne2.
  • Chaque colonne du tri peut avoir sa propre direction (ASC ou DESC), indépendamment des autres.

À vous de jouer : écrivez une requête qui trie les produits par categorie, puis par stock décroissant au sein de chaque catégorie.

🔒

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