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.
ORDER BY s'ajoute à la fin d'une requête SELECT pour trier le résultat selon une ou plusieurs colonnes.
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
column1, column2, ... : colonnes de triASC : tri ascendant (par défaut)DESC : tri descendantSELECT 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;
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;
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 :
ORDER BY pour trier les lignes.ASC (par défaut) ou DESC pour l'ordre.Dans la leçon suivante, nous verrons les fonctions d'agrégation pour effectuer des calculs sur des ensembles de données.