Ajoutez la clause ORDER BY à une instruction SELECT pour trier les résultats par une ou plusieurs colonnes, en ordre croissant ou décroissant.
Structure syntaxique
SELECT
column1,
column2,
column3,
...
FROM
table_name
ORDER BY
column1 [ASC | DESC] [NULLS FIRST | NULLS LAST],
column2 [ASC | DESC] [NULLS FIRST | NULLS LAST];Langage du code : CSS (css)
Description des paramètres
ASC: tri croissant, mode de tri par défaut. Si omis, ASC est utiliséDESC: tri décroissantNULLS FIRST: placer les valeurs NULL avant les données non‑NULLNULLS LAST: placer les valeurs NULL après les données non‑NULL
- La clause
ORDER BYs’écrit toujours à la fin de l’instruction SELECT. - Le tri sur plusieurs colonnes est pris en charge, chaque colonne peut avoir sa propre règle de tri.
Tri décroissant sur une seule colonne
SELECT name, sex
FROM student
ORDER BY name DESC;
Sortie d’exécution Oracle :
SQL> select id, name from student order by name desc;
ID NAME
---------- ----------------
1 Tom
3 Lucy
2 JackLangage du code : JavaScript (javascript)
Tri combiné sur plusieurs colonnes
Trier d’abord par name en ordre décroissant, puis par sex en ordre croissant
SQL> select id, name from student order by name desc, sex asc;
ID NAME
---------- ----------------
1 Tom
3 Lucy
2 JackLangage du code : JavaScript (javascript)
Gestion des valeurs NULL
-- Placer les valeurs NULL tout en haut
SELECT id,name,sex FROM student ORDER BY sex DESC NULLS FIRST;
-- Placer les valeurs NULL tout en bas
SELECT id,name,sex FROM student ORDER BY sex DESC NULLS LAST;Langage du code : PHP (php)
Tri
Previous: Insertion et requête sur table
Next: Déduplication Distinct