PaliSkill
SQL débutant

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 colonne trie les lignes du résultat selon cette colonne, par défaut en ordre croissant.
  • ORDER BY s'écrit en dernier dans une requête, après un éventuel WHERE.

À vous de jouer : écrivez une requête qui affiche tous les produits triés par nom (ordre alphabétique).

À vous de jouer

À faire

ORDER 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

À faire

Ou 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

Quitter le module