Tri des valeurs NULL en dernier par ordre croissant
Le tri d'une table SQL par champ datetime pouvant contenir des valeurs NULL peut être problématique si vous souhaitez que les valeurs NULL apparaissent à la fin des résultats triés au lieu du début.
Pour y parvenir, vous pouvez utiliser le technique suivante :
select MyDate from MyTable order by case when MyDate is null then 1 else 0 end, MyDate
Dans cette requête, l'expression CASE est évaluée à 1 pour les valeurs NULL dans le champ MyDate et à 0 pour les valeurs non NULL. Lors du tri par ordre croissant, les lignes avec une valeur d'évaluation plus élevée (1 pour NULL) apparaîtront plus tard dans la liste triée. Par conséquent, les valeurs NULL seront placées à 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!