La clause ORDER BY dans SQL est utilisée pour trier les résultats de la requête par colonnes spécifiées. Vous pouvez spécifier l'ordre croissant (ASC) ou décroissant (DESC), et vous pouvez également spécifier plusieurs conditions de tri. Par défaut, les valeurs NULL sont traitées comme la valeur maximale, ce comportement peut être modifié à l'aide de la clause IS NULL.
La signification de ORDER BY en SQL
La clause ORDER BY est utilisée pour trier les résultats de la requête en fonction de la colonne spécifiée. Il vous permet de trier vos données par ordre croissant (ascendant) ou décroissant (décroissant).
Syntaxe :
<code>SELECT * FROM table_name ORDER BY column_name [ASC | DESC];</code>
Exemple :
Pour trier par la colonne "salaire" du tableau des employés par ordre croissant, vous pouvez utiliser la requête suivante :
<code>SELECT * FROM employees ORDER BY salary ASC;</code>
Pour trier par la colonne "nom" par ordre décroissant, vous pouvez utiliser la requête suivante :
<code>SELECT * FROM employees ORDER BY name DESC;</code>
Conditions de tri multiples :
La clause ORDER BY peut spécifier plusieurs conditions de tri. Ces conditions s'appliquent dans l'ordre précisé. Par exemple, pour trier par la colonne "salaire" par ordre décroissant puis par la colonne "nom" par ordre croissant, vous pouvez utiliser la requête suivante :
<code>SELECT * FROM employees ORDER BY salary DESC, name ASC;</code>
Tri des valeurs NULL :
Par défaut, les valeurs NULL sont considérés comme la plus grande valeur du tri. Pour modifier ce comportement, vous pouvez utiliser la clause IS NULL :
<code>SELECT * FROM employees ORDER BY salary IS NULL DESC, salary ASC;</code>
Dans l'exemple ci-dessus, la valeur NULL sera considérée comme la plus petite valeur et triée par ordre décroissant.
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!