Tri

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écroissant
  • NULLS FIRST : placer les valeurs NULL avant les données non‑NULL
  • NULLS LAST : placer les valeurs NULL après les données non‑NULL
  1. La clause ORDER BY s’écrit toujours à la fin de l’instruction SELECT.
  2. 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *