ホームページ > データベース > mysql チュートリアル > MySQL ORDER BY 句で NULL 値を最後にソートするにはどうすればよいですか?

MySQL ORDER BY 句で NULL 値を最後にソートするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-12 12:26:24
オリジナル
170 人が閲覧しました

How to Sort NULL Values Last in MySQL ORDER BY Clauses?

MySQL OrderBy クエリで NULL 値を最後に並べ替える

OrderBy 句を使用して MySQL でデータを効果的に並べ替えるには、多くの場合、NULL 値が一貫して処理されるようにする必要があります。 。デフォルトでは、昇順で並べ替える場合は NULL 値が非 NULL 値の前に配置され、降順で並べ替える場合は NULL 値の後に配置されます。この動作は、NULL 以外の値をすべて NULL 値の前に配置する順序を希望する場合に問題となる可能性があります。

「NULL が最後」の順序付けを実現する

MySQL は、NULL のソートを可能にする便利な構文を提供します。価値観は持続します。これを実現するには、OrderBy 句の列名の前にマイナス記号 (-) を付け、並べ替え順序を降順 (DESC) に切り替えます。

SELECT * 
FROM tablename 
WHERE visible = 1 
ORDER BY -position DESC, id DESC;
ログイン後にコピー

この構文は基本的に DESC キーワードの動作を逆転させます。並べ替えられた結果の最後に NULL 値を配置します。

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

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