Maison >base de données >tutoriel mysql >Comment trier les valeurs SQL NULL jusqu'à la fin d'une liste par ordre croissant ?

Comment trier les valeurs SQL NULL jusqu'à la fin d'une liste par ordre croissant ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-05 22:36:47364parcourir

How to Sort SQL NULL Values to the End of an Ascending Order List?

Tri des valeurs nulles SQL à la fin par ordre croissant

Lorsque vous travaillez avec des tables SQL contenant des champs datetime, il est souvent souhaitable de trier les donne les résultats par ordre croissant tout en donnant la priorité aux valeurs non nulles. Cependant, par défaut, les valeurs nulles apparaissent au début des listes croissantes triées.

Pour surmonter ce problème, vous pouvez utiliser une expression conditionnelle pour attribuer une priorité plus élevée aux valeurs non nulles lors du tri. Voici une solution simple :

select MyDate
from MyTable
order by case when MyDate is null then 1 else 0 end, MyDate

Cette requête attribue la valeur 1 aux valeurs datetime nulles et 0 aux valeurs non nulles. L'instruction CASE sert d'expression CASE qui donne la priorité aux valeurs non nulles lors du tri. Par conséquent, les valeurs non nulles apparaissent avant les valeurs nulles dans la liste triée par ordre croissant.

En utilisant cette technique, vous pouvez efficacement trier vos résultats SQL par ordre croissant, en plaçant les valeurs nulles à la fin de la liste, en vous assurant que les données significatives ont priorité dans votre analyse et votre présentation.

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