ホームページ > データベース > mysql チュートリアル > SQLでNullが最後にあるNull許容日時フィールドを昇順で並べ替えるにはどうすればよいですか?

SQLでNullが最後にあるNull許容日時フィールドを昇順で並べ替えるにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-06 02:40:41
オリジナル
637 人が閲覧しました

How to Sort Nullable Datetime Fields with Nulls Last in Ascending Order in SQL?

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート