Heim > Datenbank > MySQL-Tutorial > So sortieren Sie NULL-Werte in PostgreSQL: Erster oder Letzter?

So sortieren Sie NULL-Werte in PostgreSQL: Erster oder Letzter?

Barbara Streisand
Freigeben: 2024-12-29 13:42:11
Original
370 Leute haben es durchsucht

How to Sort NULL Values in PostgreSQL: First or Last?

NULL-Werte in PostgreSQL-Tabellen anordnen

Das Sortieren von Zeilen mit NULL-Werten bis zum Ende einer Tabelle kann eine häufige Anforderung in der Datenverwaltung sein. PostgreSQL bietet mehrere Möglichkeiten, NULL-Werte beim Sortieren zu verarbeiten, je nachdem, ob sie zuerst oder zuletzt angezeigt werden sollen.

NULL-Werte nach oben sortieren (absteigende Reihenfolge)

Standardmäßig werden NULL-Werte zuletzt in aufsteigender Reihenfolge sortiert. Um sie in absteigender Reihenfolge zu sortieren und oben anzuzeigen, bieten PostgreSQL-Versionen 8.3 und höher die NULLS LAST-Klausel.

ORDER BY somevalue DESC NULLS LAST
Nach dem Login kopieren

NULL-Werte bis zum Ende sortieren (aufsteigende Reihenfolge)

Für PostgreSQL-Versionen vor 8.3 und andere RDBMS ohne die NULLS LAST-Funktion können Sie Folgendes verwenden Problemumgehung:

ORDER BY (somevalue IS NULL), somevalue DESC
Nach dem Login kopieren

Dieser Ausdruck nutzt die Tatsache aus, dass FALSE (das NULL-Werte darstellt) vor TRUE sortiert wird. Daher werden NULL-Werte am Ende der sortierten Ergebnisse platziert.

Standard-SQL-NULL-Reihenfolge

Der SQL-Standard schreibt vor, dass NULL-Werte zuletzt in aufsteigender Reihenfolge sortiert werden sollen und zuerst in absteigender Reihenfolge. Einige RDBMS halten sich jedoch möglicherweise nicht an diesen Standard. PostgreSQL folgt standardmäßig dem Standard, stellt jedoch die NULLS LAST-Klausel bereit, um das Sortierverhalten von NULL-Werten in absteigender Reihenfolge explizit zu steuern.

Das obige ist der detaillierte Inhalt vonSo sortieren Sie NULL-Werte in PostgreSQL: Erster oder Letzter?. 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