Heim > Datenbank > MySQL-Tutorial > Wie ordne ich PostgreSQL-Datensätze nach Datum mit NULL-Werten zuerst?

Wie ordne ich PostgreSQL-Datensätze nach Datum mit NULL-Werten zuerst?

Mary-Kate Olsen
Freigeben: 2025-01-23 02:45:10
Original
271 Leute haben es durchsucht

How to Order PostgreSQL Records by Date with NULL Values First?

PostgreSQL-Datenbankeinträge werden nach Datum sortiert, Nullwerte zuerst

In PostgreSQL ist es oft notwendig, Abfrageergebnisse in aufsteigender Reihenfolge nach einem Datums-/Uhrzeitfeld (z. B. last_updated) zu sortieren und dabei sicherzustellen, dass Datensätze mit Nullwerten an erster Stelle stehen.

PostgreSQL stellt den Modifikator ORDER BY für NULLS FIRST | LAST-Ausdrücke bereit, um diesen Zweck zu erreichen. Standardmäßig wird NULLS FIRST in absteigender Reihenfolge (DESC) verwendet, wodurch Nullwerte zuletzt sortiert werden. Um NULL-Werte zuerst in aufsteigender Reihenfolge (ASC) zu sortieren, können Sie die folgende Syntax verwenden:

<code class="language-sql">... ORDER BY last_updated NULLS FIRST</code>
Nach dem Login kopieren

Damit der Index diese Abfrage unterstützt, sollte der Index mit der Sortierreihenfolge übereinstimmen:

<code class="language-sql">CREATE INDEX foo_idx ON tbl (last_updated DESC NULLS LAST);</code>
Nach dem Login kopieren

PostgreSQL kann invertierte Indizes effizient verarbeiten, sodass es wie folgt aussieht:

<code class="language-sql">CREATE INDEX foo_idx ON tbl (last_updated);</code>
Nach dem Login kopieren

Bei einigen Abfrageplänen kann die Position von NULL-Werten jedoch die Leistung beeinträchtigen. Weitere Informationen zu diesem Thema finden Sie hier:

Das obige ist der detaillierte Inhalt vonWie ordne ich PostgreSQL-Datensätze nach Datum mit NULL-Werten zuerst?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage