ホームページ >データベース >mysql チュートリアル >SQLでNULL日時値を昇順で最後までソートするにはどうすればよいですか?

SQLでNULL日時値を昇順で最後までソートするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-06 00:31:39219ブラウズ

How to Sort NULL Datetime Values to the End in Ascending Order in SQL?

NULL 値を昇順で最後に並べ替える

NULL 値を含む可能性のある日時フィールドによる SQL テーブルの並べ替えは、次の場合に問題が発生する可能性があります。並べ替えられた結果の代わりに NULL 値が末尾に表示されるようにしたい

これを実現するには、次の手法を使用できます。

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

このクエリでは、CASE 式は、MyDate フィールドの NULL 値の場合は 1 と評価され、それ以外の場合は 0 と評価されます。 NULL 値。昇順で並べ替える場合、評価値が高い行 (NULL の場合は 1) が並べ替えられたリストの後ろに表示されます。したがって、NULL 値はソート結果の最後に配置されます。

以上がSQLでNULL日時値を昇順で最後までソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。