Tri (order by asc, desc)
Trier les résultats d'une requête avec ORDER BY
Nous avons appris dans un tutoriel précédent des notions simples de la manipulation des résultats. La richesse du langage SQL nous offre encore de nombreuse possibilités de manipulation qui nous permet de trier les données, faire des calculs, insérer des restrictions sur les requêtes et beaucoup d'autres choses encore.
Pour voir tout cela avec un peu plus de détails, nous vous invitons à lire la suite du tutoriel.
ORDER BY ASC et DESC
Toujours sur l'exemple des étudiants, nous pouvons faire des tris sur la moyenne des étudiants à l'aide du mot clé ORDER BY. L'option ASC ou DESC permet d'indiquer l'ordre des tris. ASC correspond alors à un tri croissant et DESC à un tri décroissant.
Prenons par exemple cette table :
prenom | moyenne |
---|---|
Rita | 12 |
Alvaro | 19 |
Serge | 13 |
Valérie | 17 |
Monica | 11 |
Rita | 15 |
Jean | 10 |
Diane | 16 |
Adrien | 11 |
Daniel | 17 |
Daniel | 18 |
Marinah | 14 |
Paco | 19 |
Nous allons sélectionner les prénoms et les moyennes en classant le résultat de la moyenne la plus basse à la moyenne la plus haute.
Requête SQL :
SELECT prenom, moyenne FROM etudiant ORDER BY moyenne ASC ;
Résultat
prenom | moyenne |
---|---|
Jean | 10 |
Adrien | 11 |
Monica | 11 |
Rita | 12 |
Serge | 13 |
Marinah | 14 |
Rita | 15 |
Diane | 16 |
Valérie | 17 |
Daniel | 17 |
Daniel | 18 |
Alvaro | 19 |
Paco | 19 |