Kursinhalt
Einführung in SQL
Einführung in SQL
Sortierrichtung Angeben
Sortieren von Spalten in absteigender Reihenfolge
Wir können mehr tun, als Daten standardmäßig in aufsteigender Reihenfolge zu sortieren. Die ORDER BY
-Klausel kann Daten auch in absteigender Reihenfolge anordnen, was die Verwendung des DESC
-Schlüsselworts erfordert.
Schauen wir uns ein Beispiel an:
SELECT continent FROM country ORDER BY continent DESC;
Sortieren mehrerer Spalten in absteigender Reihenfolge
Wir können Daten nach mehreren Spalten sortieren, und in vielen Fällen ist dies tatsächlich notwendig. Zum Beispiel, wenn Sie eine Liste von Studenten anzeigen, möchten Sie sie möglicherweise zuerst nach ihrem Nachnamen und dann nach ihrem Vornamen ordnen. Dieser Ansatz ist besonders hilfreich, wenn mehrere Studenten denselben Namen teilen.
Außerdem, wenn Sie in absteigender Reihenfolge nach mehr als einer Spalte sortieren, denken Sie daran, dass jede Spalte ihr eigenes DESC
-Schlüsselwort enthalten muss.
Lassen Sie uns ein Beispiel ansehen.
SELECT id, name, region FROM country ORDER BY region, name DESC;
Erklärung: Sie müssen das DESC
-Schlüsselwort nur auf die Spalte anwenden, die in absteigender Reihenfolge sortiert werden soll. In unserem Beispiel haben wir DESC
für die name
-Spalte verwendet, aber nicht für die region
-Spalte. Dadurch wird die name
-Spalte in absteigender Reihenfolge sortiert, während die region
-Spalte in aufsteigender Reihenfolge (Standard) bleibt.
Hier ist die country
-Tabelle, mit der wir arbeiten:
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 von ihnen: zuerst nach continent
in absteigender Reihenfolge, dann nach population
in aufsteigender Reihenfolge.
Lösung
Danke für Ihr Feedback!
Sortierrichtung Angeben
Sortieren von Spalten in absteigender Reihenfolge
Wir können mehr tun, als Daten standardmäßig in aufsteigender Reihenfolge zu sortieren. Die ORDER BY
-Klausel kann Daten auch in absteigender Reihenfolge anordnen, was die Verwendung des DESC
-Schlüsselworts erfordert.
Schauen wir uns ein Beispiel an:
SELECT continent FROM country ORDER BY continent DESC;
Sortieren mehrerer Spalten in absteigender Reihenfolge
Wir können Daten nach mehreren Spalten sortieren, und in vielen Fällen ist dies tatsächlich notwendig. Zum Beispiel, wenn Sie eine Liste von Studenten anzeigen, möchten Sie sie möglicherweise zuerst nach ihrem Nachnamen und dann nach ihrem Vornamen ordnen. Dieser Ansatz ist besonders hilfreich, wenn mehrere Studenten denselben Namen teilen.
Außerdem, wenn Sie in absteigender Reihenfolge nach mehr als einer Spalte sortieren, denken Sie daran, dass jede Spalte ihr eigenes DESC
-Schlüsselwort enthalten muss.
Lassen Sie uns ein Beispiel ansehen.
SELECT id, name, region FROM country ORDER BY region, name DESC;
Erklärung: Sie müssen das DESC
-Schlüsselwort nur auf die Spalte anwenden, die in absteigender Reihenfolge sortiert werden soll. In unserem Beispiel haben wir DESC
für die name
-Spalte verwendet, aber nicht für die region
-Spalte. Dadurch wird die name
-Spalte in absteigender Reihenfolge sortiert, während die region
-Spalte in aufsteigender Reihenfolge (Standard) bleibt.
Hier ist die country
-Tabelle, mit der wir arbeiten:
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 von ihnen: zuerst nach continent
in absteigender Reihenfolge, dann nach population
in aufsteigender Reihenfolge.
Lösung
Danke für Ihr Feedback!