Notes et traduction du tutoriel PostgreSQL Tutorial
L'instruction SELECT retourne les données sans ordre spécifique. Pour trier les enregistrements de l'ensemble résultat on utilise la clause ORDER BY.
SELECT select_list FROM TABLE_NAME ORDER BY sort_expression1 [ASC | DESC], sort_expression2 [ASC | DESC], ...;
,
.PostgreSQL évalue la clause ORDER BY comme suit :
Du fait de l'ordre d'évaluation, si un alias existe dans la clause SELECT ou FROM, il peut être utilisé dans la clause ORDER BY.
SELECT first_name, last_name FROM customer ORDER BY first_name ASC;
La fonction LENGTH()
accepte une chaine et retourne la longueur de celle-ci.
SELECT first_name, LENGTH(first_name) AS len FROM customer ORDER BY len DESC;
Comme la clause ORDER BY est évaluée après la clause SELECT, l'alias len
existe et peut être utilisé dans la clause ORDER BY.
Pour le SGBD, NULL
est un marqueur indiquant que les données sont manquantes ou inconnues. Lorsque l'on tri des enregistrements contenant des valeurs à NULL
, on peut définir comment les ordonner par rapport aux données définies via les options NULLS FIRST
et NULLS LAST
.