Leçon 1 / 9 — Chapitre 4: Trier et limiter
ORDER BY : trier par une colonne
ORDER BY trie les lignes d'un résultat selon une colonne — rappel du deuxième chapitre : sans ORDER BY, l'ordre des lignes n'est jamais garanti.
SELECT nom, prix FROM produits ORDER BY prix;
Ce code affiche tous les produits triés par prix croissant (du plus petit au plus grand) : Stylo (100 $), Savon (300 $), Biscuits (400 $), puis Cahier et Dentifrice (500 $ chacun, dans un ordre qui peut varier entre eux sans tri secondaire), et enfin Jus (600 $).
ORDER BY s'écrit toujours en dernier dans une requête SELECT (après un éventuel WHERE) :
SELECT nom, prix FROM produits WHERE categorie = 'hygiene' ORDER BY prix;
Ce code filtre d'abord sur hygiene (vu au deuxième chapitre), puis trie le résultat filtré par prix croissant : Savon (300 $) avant Dentifrice (500 $).
Par défaut, sans autre précision, ORDER BY trie toujours en ordre croissant — que la colonne soit numérique (du plus petit au plus grand) ou textuelle (ordre alphabétique).
À retenir :
ORDER BY colonnetrie les lignes du résultat selon cette colonne, par défaut en ordre croissant.ORDER BYs'écrit en dernier dans une requête, après un éventuelWHERE.
À vous de jouer : écrivez une requête qui affiche tous les produits triés par nom (ordre alphabétique).
À vous de jouer
À faireORDER BY trie-t-il en ordre croissant ou décroissant par défaut ?
Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.
💡 croissant ou décroissant
À vous de jouer
À faireOu ORDER BY s'ecrit-il dans une requete SELECT contenant aussi WHERE ?
Testez cette requête dans un bac à sable SQL en ligne (SQLite Fiddle, W3Schools "Try SQL", ou tout autre) pour vérifier le résultat avant de répondre.
💡 avant ou après WHERE