PostgreSQL での NULL 値の並べ替え
NULL 値を含む行の並べ替えは、PostgreSQL でカスタマイズできます。デフォルトでは、NULL 値は昇順で最後にソートされます。ただし、降順では、NULL 値が最初に表示されます。
NULL 値を昇順で最後に並べ替える
デフォルトでは、NULL 値は昇順で最後に並べ替えられます。これは、特定のフィールドで NULL 値を含む行が、それらのフィールドで並べ替えられたときにテーブルの一番下に表示されることを意味します。
NULL 値を最初に降順で並べ替える
へNULL 値を最初に降順で並べ替えます。PostgreSQL 8.3 以降のバージョンでは、NULLS LAST が提供されます。オプション:
ORDER BY somevalue DESC NULLS LAST
PostgreSQL 8.2 以前の場合、NULL 値を降順で最初に並べ替えます
PostgreSQL 8.2 以前のバージョン、または NULLS LAST 機能を持たない他の RDBMS の場合、以下を使用できます回避策:
ORDER BY (somevalue IS NULL), somevalue DESC
FALSE は TRUE より前にソートされるため、NULL 値 (PostgreSQL では NULL として表される) は FALSE とみなされ、最後にソートされ、事実上降順でソートされたテーブルの先頭にプッシュされます。 order.
参照
以上がPostgreSQL は ORDER BY 句の NULL 値をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。