Heim >Datenbank >MySQL-Tutorial >Wie geht PostgreSQL mit der Sortierung von NULL-Werten in aufsteigender und absteigender Reihenfolge um?

Wie geht PostgreSQL mit der Sortierung von NULL-Werten in aufsteigender und absteigender Reihenfolge um?

Linda Hamilton
Linda HamiltonOriginal
2024-12-26 00:56:13642Durchsuche

How Does PostgreSQL Handle NULL Value Sorting in Ascending and Descending Orders?

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!

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