Heim >Datenbank >MySQL-Tutorial >So sortieren Sie NULL-Werte in PostgreSQL: Erster oder Letzter?
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!