Heim >Datenbank >MySQL-Tutorial >Wie sortiere ich NULL-Werte zuletzt in aufsteigender Reihenfolge in SQL?

Wie sortiere ich NULL-Werte zuletzt in aufsteigender Reihenfolge in SQL?

Linda Hamilton
Linda HamiltonOriginal
2025-01-06 00:40:39417Durchsuche

How to Sort NULL Values Last in Ascending Order in SQL?

Nullwerte zuletzt in aufsteigender Reihenfolge sortieren

In SQL kann die aufsteigende Sortierung nach einem Datum/Uhrzeit-Feld unkompliziert sein. Wenn das Feld jedoch Nullwerte enthält, erscheinen diese häufig am Anfang der sortierten Liste. Dies kann unerwünscht sein, insbesondere wenn Nullwerte an letzter Stelle stehen sollen.

Verwenden eines Case-Ausdrucks

Um dieses Problem zu beheben, können Sie einen Case-Ausdruck innerhalb verwenden ORDER BY-Klausel. Hier ist ein praktisches Beispiel:

select MyDate
from MyTable
order by case when MyDate is null then 1 else 0 end, MyDate

So funktioniert es

Diese SQL-Abfrage nutzt einen Fallausdruck, der Zeilen den Wert 1 zuweist, in denen MyDate null und 0 ist ansonsten. Wenn Sie diesen Ausdruck als erstes Sortierkriterium festlegen, werden Zeilen mit Nullwerten zuletzt aufsteigend sortiert.

Zusätzliche Überlegungen

  • Aufsteigende Reihenfolge: Die bereitgestellte Lösung ist für die Sortierung in aufsteigender Reihenfolge optimiert. Wenn Sie eine absteigende Reihenfolge benötigen, können Sie den Fallausdruck ändern, um Nullwerten den Wert 0 und Nicht-Nullwerten den Wert 1 zuzuweisen.
  • Andere Datentypen: Diese Technik kann angewendet werden auch auf andere Datentypen wie Zahlen oder Zeichenfolgen. Passen Sie einfach den Vergleich und die Sortierung entsprechend an.

Das obige ist der detaillierte Inhalt vonWie sortiere ich NULL-Werte zuletzt in aufsteigender Reihenfolge in SQL?. 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