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:
SELECT <colonne>
FROM <tabella>
[WHERE <condizione>]
ORDER BY <colonna> [ASC|DESC] [, <altra-colonna> [ASC|DESC] …];ASCist die Standardeinstellung: aufsteigende Reihenfolge (1 → 9, A → Z, alt → aktuell).DESCsortiert absteigend (9 → 1, Z → A, aktuell → alt).- Sie können nach mehreren Spalten sortieren: Das zweite Kriterium löst Gleichstände des ersten.
Beispiele
-- 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
Extrahieren Sie den Nachnamen (last_name) und das Gehalt (salary) aller Mitarbeiter, sortiert vom höchsten zum niedrigsten Gehalt.
Hinweis anzeigen
Bei ORDER NACH Gehalt DESC stehen die bestbezahlten Mitarbeiter an erster Stelle.
Lösung nach 3 Versuchen verfügbar
Wiederholungsübung
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.
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