SQL の昇順ソートで Null 値を処理する方法
Null 許容日時フィールドを含むクエリを処理する場合、ユーザーが null を好むシナリオに遭遇する可能性があります。昇順に並べ替えられた結果の最後に表示される値。単純な SQL 手法を利用することで、これを簡単に実現できます。
NULL 値のソート順序を指定するには、CASE ステートメントを活用できます。
select MyDate from MyTable order by case when MyDate is null then 1 else 0 end, MyDate
このコードでは、 CASE ステートメントは、MyDate 値が null かどうかに応じて、各行に 1 または 0 を割り当てる条件式として機能します。 ORDER BY 句で最初にこの式を評価することにより、null 以外の値 (0 が割り当てられる) が null 値 (1 が割り当てられる) よりも優先されます。
その結果、結果は MyDate 値の昇順に並べられます。一方、null 値は、ソートされたリストの最後に事実上グループ化されます。これにより、より有益で整理されたデータ表現が可能になります。
以上がSQLでNullが最後にあるNull許容日時フィールドを昇順で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。