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

NicolasBrondinBernard

Auteur
@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 !


Vous avez terminé l'article ?
Nos cours complets
Passez à la vitesse supérieure grâce à nos formations !

Des cours complets, des exercices et des certificats pour vraiment apprendre la programmation !

4,8 en moyenne

Commentaires (0)

pour laisser un commentaire

Aucun commentaire pour l'instant

Articles recommandés