Maison >base de données >tutoriel mysql >Comment trier les valeurs NULL en dernier dans les clauses MySQL ORDER BY ?

Comment trier les valeurs NULL en dernier dans les clauses MySQL ORDER BY ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-12 12:26:24173parcourir

How to Sort NULL Values Last in MySQL ORDER BY Clauses?

Tri des valeurs NULL en dernier dans les requêtes MySQL OrderBy

Afin de trier efficacement les données dans MySQL à l'aide de la clause OrderBy, il est souvent nécessaire de s'assurer que les valeurs NULL sont traitées de manière cohérente . Par défaut, les valeurs NULL précèdent les valeurs non NULL lors du classement par ordre croissant et après elles dans l'ordre décroissant. Ce comportement peut être problématique lorsque l'ordre souhaité consiste à placer toutes les valeurs non NULL avant les valeurs NULL.

Atteindre le classement des "NULLs Last"

MySQL fournit une syntaxe pratique qui permet le tri des NULL les valeurs durent. Pour y parvenir, faites précéder le nom de la colonne dans la clause OrderBy d'un signe moins (-) et changez l'ordre de tri en décroissant (DESC) :

SELECT * 
FROM tablename 
WHERE visible = 1 
ORDER BY -position DESC, id DESC;

Cette syntaxe inverse essentiellement le comportement du mot-clé DESC, placer les valeurs NULL à la fin des résultats triés.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn