Comment trier les résultats selon plusieurs colonnes en SQL ?

NicolasBrondinBernard
Besoin d'ordonner des données selon plusieurs champs en SQL, c'est possible avec ORDER BY !

Article publié le 04/12/2023, dernière mise à jour le 30/09/2025
Vous avez besoin d’ordonner les lignes retournées par votre requête en utilisant plusieurs colonnes différentes ?
C’est très simple.
En SQL, vous pouvez simplement lister autant de champs que vous le souhaitez dans la clause ORDER BY
, en les séparant par des virgules.
Exemple
Imaginons que nous souhaitons trier nos utilisateurs par age, mais que nous souhaitons également les trier par order alphabétique pour tous ceux ayant le même age.
Voilà la requête qu’il faudra faire :
SELECT
id,
firstname,
lastname,
age
FROM User
ORDER BY age DESC, lastname ASC;
À noter que les premières colonnes dans le
ORDER BY
sont prioritaires, contrairement à l’implémentation de tri chaînés en programmation classique !
Des cours complets, des exercices et des certificats pour vraiment apprendre la programmation !
4,8 en moyenne
Aucun commentaire pour l'instant