PostgresにはNULLS FIRST | LAST
ORDER BY
の修飾子 式:
... ORDER BY last_updated NULLS FIRST
一般的な ユースケースは、ソート順( DESC
)の降順です。 )、デフォルトの昇順の完全な反転を生成します( ASC
)最初にnull値を使用する-これは多くの場合望ましくありません。 NULL
を並べ替える 最後の値:
... ORDER BY last_updated DESC NULLS LAST
インデックスでクエリをサポートするため 、一致させる:
CREATE INDEX foo_idx ON tbl (last_updated DESC NULLS LAST);
Postgresはbtreeインデックスを逆方向に読み取ることができますが、一部のクエリプランでは、NULL
が重要です。 値が追加されます。参照:
- 集計関数と結果セットの制限に対するビューのパフォーマンスへの影響