Heim >Datenbank >MySQL-Tutorial >Wie geht PostgreSQL mit der Sortierung von NULL-Werten in aufsteigender und absteigender Reihenfolge um?
Nullwertsortierung in PostgreSQL
Postgres handhabt die Sortierung von NULL-Werten je nach Sortierreihenfolge unterschiedlich. Standardmäßig werden NULL-Werte in aufsteigender Reihenfolge bis zum Ende der Tabelle sortiert. Allerdings verhält sich die Sortierung in absteigender Reihenfolge anders.
Sortierung in absteigender Reihenfolge
In absteigender Reihenfolge werden NULL-Werte standardmäßig oben in der Tabelle sortiert. Um dieses Verhalten zu überschreiben und NULL-Werte bis zum Ende zu sortieren, hat PostgreSQL in Version 8.3 das Schlüsselwort NULLS LAST eingeführt:
ORDER BY somevalue DESC NULLS LAST
Vor PostgreSQL 8.3 und nicht standardmäßige SQL-Datenbanken
Für PostgreSQL-Versionen 8.2 und früher oder andere RDBMS ohne die NULLS LAST-Funktion gibt es eine Problemumgehung:
ORDER BY (somevalue IS NULL), somevalue DESC
Dies sortiert NULL-Werte zuletzt, da FALSE (was NULL darstellt) vor TRUE sortiert wird.
Das obige ist der detaillierte Inhalt vonWie geht PostgreSQL mit der Sortierung von NULL-Werten in aufsteigender und absteigender Reihenfolge um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!