Heim >Datenbank >MySQL-Tutorial >Wie geht PostgreSQL mit NULL-Werten in ORDER BY-Klauseln um?
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
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!