3.3 ORDER BY
Die Datensätze im Abfrageergebnis werden nach bestimmten Kriterien aufsteigend beziehungsweise absteigend sortiert.
Werden mehrere Spalten angegeben, so wird das Abfrageergebnis geschachtelt sortiert. Dabei wird zunächst nach der zuerst genannten Spalte sortiert. Wenn mehrere Datensätze in dieser Spalte gleiche Werte besitzen, werden diese dann jeweils nach der als zweites Sortierkriterium genannten Spalte sortiert usw.
Beispiele
-
Wähle aus der Tabelle Kunde die Spalten Vorname und Nachname aus. Sortiere das Abfrageergebnis absteigend nach der Spalte Nachname.
Abfrageergebnis
Vorname Nachname Anja Sommer Max Maier Eva Maier Fritz Haug Abb. 3-17: Abfrageergebnis der SQL-Anweisung aus Abb. 3-16. -
Wähle aus der Tabelle Kunde die Spalten Vorname und Nachname aus. Sortiere das Abfrageergebnis aufsteigend nach der Spalte Nachname.
Abfrageergebnis
Vorname Nachname Fritz Haug Max Maier Eva Maier Anja Sommer Abb. 3-19: Abfrageergebnis der SQL-Anweisung aus Abb. 3-18. -
Wähle aus der Tabelle Kunde die Spalten Vorname und Nachname aus. Sortiere das Abfrageergebnis aufsteigend nach der Spalte Nachname. Bei gleichem Nachnamen soll die Sortierreihenfolge aufsteigend nach dem Vornamen erfolgen.
Abfrageergebnis
Vorname Nachname Fritz Haug Eva Maier Max Maier Anja Sommer Abb. 3-21: Abfrageergebnis der SQL-Anweisung aus Abb. 3-20.
Aufgabe 3-3: Sortierung
Datenbank Firmenwagen
Erstellen Sie jeweils eine SQL-Anweisung, die als Abfrageergebnis eine Tabelle mit den gewünschten Daten zurückgibt:
-
von allen Versicherungsverträgen jeweils die Versicherungsnummer sowie den Beitrag, sortiert (absteigend) nach dem Beitrag,
Lösung
Lösung
SQLSELECT VersNr, Beitrag
FROM Versicherungsvertrag
ORDER BY Beitrag DESC;Abb. 3-23: SQL-Anweisung -
Beginn, Ende und Zweck aller Reservierungen, sortiert zuerst nach dem Beginn (aufsteigend) und bei gleichem Beginn nach dem Ende der Reservierung (aufsteigend),
Lösung
Lösung
SQLSELECT Beginn, Ende, Zweck
FROM Reservierung
ORDER BY Beginn ASC, Ende ASC;Abb. 3-24: SQL-Anweisung -
Anschaffungsdatum, Anschaffungskosten und Kennzeichen aller Firmenwagen, sortiert zuerst nach dem Anschaffungsdatum (aufsteigend) und bei gleichem Anschaffungsdatum nach den Anschaffungskosten (absteigend).
Lösung
Lösung
SQLSELECT Anschaffungsdatum, Anschaffungskosten, Kennzeichen
FROM Fahrzeug
ORDER BY Anschaffungsdatum ASC, Anschaffungskosten DESC;Abb. 3-25: SQL-Anweisung