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
Barbara StreisandOriginal
2024-12-29 13:42:11368Durchsuche

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

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

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!

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