ホームページ >データベース >mysql チュートリアル >PostgreSQL で NULL 値を並べ替える方法: 最初または最後?
PostgreSQL テーブルでの NULL 値の順序付け
NULL 値を含む行をテーブルの末尾に並べ替えることは、データ管理における一般的な要件となることがあります。 PostgreSQL では、並べ替えの際に NULL 値を最初に表示するか最後に表示するかに応じて、複数の方法で処理できます。
NULL 値を先頭に並べ替える (降順)
デフォルトでは、NULL 値は昇順で最後にソートされます。降順で並べ替えて先頭に表示するために、PostgreSQL バージョン 8.3 以降では NULLS LAST 句が提供されています。
ORDER BY somevalue DESC NULLS LAST
NULL 値を最後まで並べ替える (昇順)
8.3 より前のバージョンの PostgreSQL および NULLS LAST 機能を持たないその他の RDBMS の場合、次の回避策を使用できます。
ORDER BY (somevalue IS NULL), somevalue DESC
この式は、FALSE (NULL 値を表す) が TRUE より前にソートされるという事実を利用しています。したがって、NULL 値はソート結果の最後に配置されます。
標準 SQL NULL の順序
SQL 標準では、NULL 値は昇順で最後にソートされる必要があると規定されています。そして最初は降順です。ただし、一部の RDBMS はこの標準に準拠していない場合があります。 PostgreSQL はデフォルトで標準に従っていますが、NULL 値の降順での並べ替え動作を明示的に制御する NULLS LAST 句が提供されています。
以上がPostgreSQL で NULL 値を並べ替える方法: 最初または最後?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。