Fügen Sie die ORDER BY‑Klausel zur SELECT‑Anweisung hinzu, um Ergebnisse nach einer oder mehreren Spalten auf‑ oder absteigend zu sortieren.
Syntax‑Struktur
SELECT
column1,
column2,
column3,
...
FROM
table_name
ORDER BY
column1 [ASC | DESC] [NULLS FIRST | NULLS LAST],
column2 [ASC | DESC] [NULLS FIRST | NULLS LAST];Code-Sprache: CSS (css)
Parameterbeschreibung
ASC:Aufsteigende Sortierung, Standardsortierung. Wird bei Weglassen automatisch verwendetDESC:Absteigende SortierungNULLS FIRST:NULL‑Werte vor Nicht‑NULL‑Daten platzierenNULLS LAST:NULL‑Werte hinter Nicht‑NULL‑Daten platzieren
- Die
ORDER BY‑Klausel steht immer am Ende der SELECT‑Anweisung. - Mehrspaltensortierung wird unterstützt, jede Spalte darf eigene Sortierregeln besitzen.
Absteigende Sortierung einer einzelnen Spalte
SELECT name, sex
FROM student
ORDER BY name DESC;
Oracle‑Ausgabe:
SQL> select id, name from student order by name desc;
ID NAME
---------- ----------------
1 Tom
3 Lucy
2 JackCode-Sprache: JavaScript (javascript)
Kombinierte Mehrspaltensortierung
Zuerst absteigend nach name, danach aufsteigend nach sex sortieren
SQL> select id, name from student order by name desc, sex asc;
ID NAME
---------- ----------------
1 Tom
3 Lucy
2 JackCode-Sprache: JavaScript (javascript)
Steuerung von NULL‑Werten
-- NULL‑Werte ganz oben platzieren
SELECT id,name,sex FROM student ORDER BY sex DESC NULLS FIRST;
-- NULL‑Werte ganz unten platzieren
SELECT id,name,sex FROM student ORDER BY sex DESC NULLS LAST;Code-Sprache: PHP (php)
Sortierung