Direkt zum Hauptinhalt springen
eLearner.app
Modul 1 · Lektion 4 von 44/57 im Kurs~8 min
Lektionen des Moduls (4/4)

Sortieren mit ORDER BY

SQL garantiert nicht die Reihenfolge der von einem SELECT zurückgegebenen Zeilen: wenn Sie Wenn Sie eine deterministische Reihenfolge wünschen, müssen Sie explizit danach fragen ORDER BY:

SQL
SELECT <colonne>
FROM   <tabella>
[WHERE <condizione>]
ORDER BY <colonna> [ASC|DESC] [, <altra-colonna> [ASC|DESC] …];
  • ASC ist die Standardeinstellung: aufsteigende Reihenfolge (1 → 9, A → Z, alt → aktuell).
  • DESC sortiert absteigend (9 → 1, Z → A, aktuell → alt).
  • Sie können nach mehreren Spalten sortieren: Das zweite Kriterium löst Gleichstände des ersten.

Beispiele

SQL
-- Dal più recente assunto al più vecchio:
SELECT first_name, last_name, hired_on
FROM employees
ORDER BY hired_on DESC;

-- Per dipartimento crescente, poi per stipendio decrescente:
SELECT *
FROM employees
ORDER BY department_id, salary DESC;

Probieren Sie es aus

Übung#sql.m1.l4.e1
Versuche: 0Wird geladen…

Extrahieren Sie den Nachnamen (last_name) und das Gehalt (salary) aller Mitarbeiter, sortiert vom höchsten zum niedrigsten Gehalt.

Editor wird geladen…
Hinweis anzeigen

Bei ORDER NACH Gehalt DESC stehen die bestbezahlten Mitarbeiter an erster Stelle.

Lösung nach 3 Versuchen verfügbar

Wiederholungsübung

Übung#sql.m1.l4.e2
Versuche: 0Wird geladen…

Extrahieren Sie den Nachnamen (last_name), die Abteilungs-ID und das Gehalt (Gehalt) aller Mitarbeiter, sortiert zuerst nach Abteilungs-ID aufsteigend und innerhalb derselben Abteilung vom höchsten zum niedrigsten Gehalt.

Editor wird geladen…
Hinweis anzeigen

Sie können zwei durch Komma getrennte Spalten mit jeweils eigenem ASC oder DESC an ORDER BY übergeben.

Lösung nach 3 Versuchen verfügbar