Heim >Datenbank >MySQL-Tutorial >Wie geht PostgreSQL mit NULL-Werten in ORDER BY-Klauseln um?

Wie geht PostgreSQL mit NULL-Werten in ORDER BY-Klauseln um?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-25 01:13:14261Durchsuche

How Does PostgreSQL Handle NULL Values in ORDER BY Clauses?

NULL-Werte in PostgreSQL anordnen

Das Sortieren von Zeilen mit NULL-Werten kann in PostgreSQL angepasst werden. Standardmäßig werden NULL-Werte zuletzt in aufsteigender Reihenfolge sortiert. In absteigender Reihenfolge erscheinen jedoch NULL-Werte zuerst.

NULL-Werte in aufsteigender Reihenfolge zuletzt sortieren

Standardmäßig werden NULL-Werte in aufsteigender Reihenfolge zuletzt sortiert. Das bedeutet, dass Zeilen mit NULL-Werten in bestimmten Feldern am Ende der Tabelle angezeigt werden, wenn sie nach diesen Feldern sortiert werden.

NULL-Werte zuerst in absteigender Reihenfolge sortieren

An Sortieren Sie NULL-Werte zuerst in absteigender Reihenfolge. PostgreSQL 8.3 und spätere Versionen bieten NULLS LAST Option:

ORDER BY somevalue DESC NULLS LAST

NULL-Werte zuerst in absteigender Reihenfolge für PostgreSQL 8.2 und früher sortieren

Für PostgreSQL 8.2 und frühere Versionen oder andere RDBMS ohne die NULLS LAST-Funktion, Sie können die folgende Problemumgehung verwenden:

ORDER BY (somevalue IS NULL), somevalue DESC

Da FALSCH Sortiert vor TRUE, werden NULL-Werte (die in PostgreSQL als NULL dargestellt werden) als FALSE betrachtet und daher zuletzt sortiert, wodurch sie effektiv in absteigender Reihenfolge an den Anfang der sortierten Tabelle verschoben werden.

Referenzen

  • [Nach Spalte ASC sortieren, aber NULL-Werte zuerst?](https://stackoverflow.com/questions/5259380/sort-by-column-asc-but-null-values-first)
  • [Das Handbuch zu SELECT](https://www .postgresql.org/docs/current/static/sql-select.html)

Das obige ist der detaillierte Inhalt vonWie geht PostgreSQL mit NULL-Werten in ORDER BY-Klauseln um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn