Sortierrichtung Angeben
Sortieren von Spalten in absteigender Reihenfolge
Wir können Daten nicht nur standardmäßig in aufsteigender Reihenfolge sortieren. Die ORDER BY
-Klausel kann Daten auch in absteigender Reihenfolge anordnen, wofür das Schlüsselwort DESC
verwendet wird.
SELECT continent FROM country ORDER BY continent DESC;
Sortieren mehrerer Spalten in absteigender Reihenfolge
Wir können Daten nach mehreren Spalten sortieren, was in vielen Fällen sogar notwendig ist. Beispielsweise kann bei der Anzeige einer Liste von Studierenden eine Sortierung zunächst nach Nachname und anschließend nach Vorname sinnvoll sein. Dieses Vorgehen ist besonders hilfreich, wenn mehrere Studierende denselben Namen haben.
Wenn Sie nach mehr als einer Spalte in absteigender Reihenfolge sortieren, beachten Sie, dass jede Spalte ihr eigenes DESC
-Schlüsselwort benötigt.
SELECT id, name, region FROM country ORDER BY region, name DESC;
Das Schlüsselwort DESC
muss nur auf die Spalte angewendet werden, die in absteigender Reihenfolge sortiert werden soll. In unserem Beispiel wurde DESC
für die Spalte name
, jedoch nicht für die Spalte region
verwendet. Dadurch wird die Spalte name
absteigend sortiert, während die Spalte region
weiterhin in aufsteigender Reihenfolge (Standard) sortiert bleibt.
Swipe to start coding
Schreiben Sie eine SQL-Abfrage, um fünf Spalten mit der SELECT
-Anweisung abzurufen, nämlich: name
, continent
, region
, population
und capital
(bitte rufen Sie diese Spalten in dieser Reihenfolge ab). Sortieren Sie das Ergebnis nach zwei dieser Spalten: zuerst nach continent
in absteigender Reihenfolge, dann nach population
in aufsteigender Reihenfolge.
Lösung
Danke für Ihr Feedback!