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
Freigeben: 2024-12-25 01:13:14
Original
290 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage