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

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 04/12/2023

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 ?

Commentaires (0)

pour laisser un commentaire

Aucun commentaire pour l'instant