ホームページ > データベース > mysql チュートリアル > PostgreSQL は ORDER BY 句の NULL 値をどのように処理しますか?

PostgreSQL は ORDER BY 句の NULL 値をどのように処理しますか?

Patricia Arquette
リリース: 2024-12-25 01:13:14
オリジナル
290 人が閲覧しました

How Does PostgreSQL Handle NULL Values in ORDER BY Clauses?

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.

参照

  • [列 ASC で並べ替えますが、NULL 値が最初ですか?](https://stackoverflow.com/questions/5259380/sort -by-column-asc-but-null-values-first)
  • [マニュアルSELECT で](https://www.postgresql.org/docs/current/static/sql-select.html)

以上がPostgreSQL は ORDER BY 句の NULL 値をどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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