La clause ORDER BY dans SQL est utilisée pour trier l'ensemble de résultats. La syntaxe est : ORDER BY column_name [ASC | DESC]. Il permet de trier les enregistrements par ordre croissant ou décroissant selon les colonnes ou expressions spécifiées, et peut accepter plusieurs colonnes en même temps pour réaliser un tri à plusieurs niveaux. Le comportement de tri NULL peut être spécifié avec les fonctions IS NULL et COALESCE.
Utilisation de ORDER BY en SQL
En SQL, la clause ORDER BY est utilisée pour trier les lignes dans le jeu de résultats de la requête. Il nous permet de trier les enregistrements par ordre croissant ou décroissant en fonction d'une colonne ou d'une expression spécifiée.
Utilisation :
<code class="sql">SELECT column_list FROM table_name ORDER BY column_name [ASC | DESC];</code>
Paramètres :
Exemple :
Pour trier les employés de la table des employés par nom de famille dans l'ordre croissant, nous pouvons utiliser la requête suivante :
<code class="sql">SELECT * FROM employees ORDER BY last_name ASC;</code>
Cela produira les résultats suivants :
<code class="text">| employee_id | first_name | last_name | |-------------|------------|------------| | 1 | John | Adams | | 2 | Jane | Doe | | 3 | Michael | Smith |</code>
Trier plusieurs colonnes :
ORDER BY La clause peut accepter plusieurs colonnes en même temps pour réaliser un tri à plusieurs niveaux. L'ordre de tri des colonnes déterminera la manière dont les résultats finaux seront triés.
<code class="sql">SELECT * FROM employees ORDER BY last_name ASC, first_name DESC;</code>
Cette requête triera d'abord par nom de famille dans l'ordre croissant, puis par prénom dans l'ordre décroissant.
Trier les valeurs NULL :
Lors de l'utilisation de ORDER BY, les valeurs NULL seront traitées comme la valeur minimale ou maximale, selon l'ordre de tri. Vous pouvez spécifier un comportement de tri pour les valeurs nulles à l'aide des fonctions IS NULL et COALESCE.
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!