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 !
Aucun commentaire pour l'instant