Code SQL copié dans le presse-papiers
Cette leçon couvre la clause `ORDER BY` en SQL : comment trier le jeu de résultats par une ou plusieurs colonnes, en ascendant ou descendant, et trier par alias ou position. Maîtriser `ORDER BY` est essentiel pour présenter les données dans un ordre logique.
RU EN PT

Leçon 2.5 : Trier les résultats

Par défaut, les lignes d'une table ou d'un jeu de résultats ne sont pas garanties d'être dans un ordre particulier. Pour organiser les lignes de sortie de manière significative, on utilise la clause ORDER BY.

La clause ORDER BY

ORDER BY s'ajoute à la fin d'une requête SELECT pour trier le résultat selon une ou plusieurs colonnes.

Syntaxe

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
  • column1, column2, ... : colonnes de tri
  • ASC : tri ascendant (par défaut)
  • DESC : tri descendant

Trier par une seule colonne

SELECT first_name, last_name
FROM actor
ORDER BY last_name;

Pour l'inverse :

SELECT first_name, last_name
FROM actor
ORDER BY last_name DESC;

Trier par plusieurs colonnes

La base trie d'abord par la première colonne, puis par la suivante en cas d'égalité :

SELECT first_name, last_name
FROM actor
ORDER BY last_name, first_name;

Trier par alias ou position

On peut trier par un alias ou par la position numérique dans la liste SELECT :

SELECT first_name || ' ' || last_name AS full_name
FROM actor
ORDER BY full_name;
SELECT first_name, last_name
FROM actor
ORDER BY 2; -- trie par la 2e colonne (last_name)

Points clés :

  • Utilisez ORDER BY pour trier les lignes.
  • ASC (par défaut) ou DESC pour l'ordre.
  • Vous pouvez trier par plusieurs colonnes, alias ou positions.

Dans la leçon suivante, nous verrons les fonctions d'agrégation pour effectuer des calculs sur des ensembles de données.