Maison >base de données >tutoriel mysql >Comment trier les valeurs NULL en dernier par ordre croissant en SQL ?

Comment trier les valeurs NULL en dernier par ordre croissant en SQL ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-06 00:40:39390parcourir

How to Sort NULL Values Last in Ascending Order in SQL?

Tri des valeurs nulles en dernier dans l'ordre croissant

En SQL, le tri ascendant par champ datetime peut être simple. Cependant, lorsque le champ contient des valeurs nulles, celles-ci apparaissent souvent en début de liste triée. Cela peut être indésirable, surtout si vous souhaitez que les valeurs nulles arrivent en dernier.

Utilisation d'une expression de cas

Pour résoudre ce problème, vous pouvez utiliser une expression de cas dans le Clause ORDER BY. Voici un exemple pratique :

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

Comment ça marche

Cette requête SQL exploite une expression de cas qui attribue une valeur de 1 aux lignes où MyDate est nulle et 0 sinon. En plaçant cette expression comme premier critère de tri, les lignes avec des valeurs nulles seront triées en dernier par ordre croissant.

Considérations supplémentaires

  • Ordre croissant : La solution fournie est optimisée pour le tri par ordre croissant. Si vous avez besoin d'un ordre décroissant, vous pouvez modifier l'expression de cas pour attribuer aux valeurs nulles une valeur de 0 et aux valeurs non nulles une valeur de 1.
  • Autres types de données : Cette technique peut être appliquée à d'autres types de données également, tels que des nombres ou des chaînes. Ajustez simplement la comparaison et le tri en conséquence.

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