ホームページ > データベース > mysql チュートリアル > SQLでNULL値を最後に昇順で並べ替える方法は?

SQLでNULL値を最後に昇順で並べ替える方法は?

Linda Hamilton
リリース: 2025-01-06 00:40:39
オリジナル
387 人が閲覧しました

How to Sort NULL Values Last in Ascending Order in SQL?

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

SQL では、日時フィールドによる昇順の並べ替えは簡単です。ただし、フィールドに null 値が含まれている場合、それらの値は並べ替えられたリストの先頭に表示されることがよくあります。これは、特に null 値を最後に置きたい場合には望ましくない可能性があります。

Case 式の使用

この問題に対処するには、 ORDER BY 句。実際の例を次に示します。

select MyDate
from MyTable
order by case when MyDate is null then 1 else 0 end, MyDate
ログイン後にコピー

仕組み

この SQL クエリは、MyDate が null および 0 の行に値 1 を割り当てる case 式を利用します。さもないと。この式を最初の並べ替え基準として配置すると、NULL 値を含む行が最後に昇順で並べ替えられます。

追加の考慮事項

  • 昇順: 提供されるソリューションは、昇順ソート用に最適化されています。降順が必要な場合は、case 式を変更して、null 値に 0 の値を割り当て、null 以外の値に 1 の値を割り当てることができます。
  • その他のデータ型: この手法は適用できます。数値や文字列などの他のデータ型にも適用できます。それに応じて比較と並べ替えを調整するだけです。

以上がSQLでNULL値を最後に昇順で並べ替える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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