ホームページ >データベース >mysql チュートリアル >PostgreSQL は NULL 値の昇順および降順の並べ替えをどのように処理しますか?
PostgreSQL での NULL 値の並べ替え
Postgres は、並べ替え順序に応じて NULL 値の並べ替えを異なる方法で処理します。デフォルトでは、NULL 値はテーブルの最後まで昇順にソートされます。ただし、降順での並べ替えの動作は異なります。
降順での並べ替え
降順では、デフォルトで NULL 値がテーブルの先頭に並べ替えられます。この動作をオーバーライドして NULL 値を最後までソートするために、PostgreSQL はバージョン 8.3 で NULLS LAST キーワードを導入しました:
ORDER BY somevalue DESC NULLS LAST
PostgreSQL 8.3 以前および非標準 SQL データベース
PostgreSQL バージョン 8.2 以前、または NULLS LAST 機能を持たない他の RDBMS の場合、これは回避策です:
ORDER BY (somevalue IS NULL), somevalue DESC
これは、FALSE (NULL を表す) が TRUE より前にソートされるため、NULL 値を最後にソートします。
以上がPostgreSQL は NULL 値の昇順および降順の並べ替えをどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。