Sortierung

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 verwendet
  • DESC:Absteigende Sortierung
  • NULLS FIRST:NULL‑Werte vor Nicht‑NULL‑Daten platzieren
  • NULLS LAST:NULL‑Werte hinter Nicht‑NULL‑Daten platzieren
  1. Die ORDER BY‑Klausel steht immer am Ende der SELECT‑Anweisung.
  2. 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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert