Maison >base de données >tutoriel mysql >Comment trier les valeurs NULL en dernier par ordre croissant en 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
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!