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, colonne2trie d'abord parcolonne1, puis départage les égalités aveccolonne2.- Chaque colonne du tri peut avoir sa propre direction (
ASCouDESC), 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