Absteigende Reihenfolge
Um vom größten Wert zum kleinsten zu sortieren, schreibe DESC hinter die Spalte. Es ist die Abkürzung für descending, also absteigend:
SELECT titel, erschienen
FROM spiele
ORDER BY erschienen DESC;| titel | erschienen |
|---|---|
| Knight's Oath | 2025-11-14 |
| Goal Rush | 2025-09-26 |
| Turbo Karts | 2025-06-05 |
| Star Pilots | 2025-01-23 |
| … | … |
Jetzt kommen die neuesten Spiele zuerst. Die absteigende Reihenfolge dreht alles um: die größten Zahlen zuerst, Text von Z bis A, die spätesten Daten zuerst und die Zeilen mit NULL ganz am Ende. Hier sind das Robot Rebellion und Mystery Manor, die noch nicht erschienen sind.
Das Gegenstück zu DESC ist ASC, ascending, also aufsteigend. Es ist der Standard, also ist ORDER BY erschienen ASC dasselbe wie ORDER BY erschienen. Du musst es nicht schreiben, aber manchmal wird die Abfrage dadurch klarer: Wer sie liest, sieht, dass du die aufsteigende Reihenfolge mit Absicht gewählt hast.
DESC ist praktisch, wenn du „das Meiste“ von etwas oben haben willst: die teuersten Spiele, die neuesten Bestellungen, die besten Bewertungen. In den nächsten Übungen kombinierst du es mit dem Sortieren nach mehreren Spalten und damit, nur die ersten paar Zeilen zu zeigen.
Typischer Fehler: DESC vor der Spalte. Es gehört hinter die Spalte, die es sortiert, also endet diese Abfrage mit einem Fehler:
SELECT titel, preis
FROM spiele
ORDER BY DESC preis;Error on line 1: near "preis": syntax errorSo schreibst du es:
Anweisungen
- 1
Die Abfrage im Editor sortiert die Spiele vom billigsten an. Ändere sie so, dass die teuersten Spiele zuerst kommen:
titel preis Knight's Oath 60 Goal Rush 50 Ice Hockey Pro 45 … … - 2
Füge darunter eine Abfrage hinzu, die den Namen jedes Kunden und den Tag seines Beitritts (
beigetreten) zeigt, mit den zuletzt beigetretenen Kunden oben:name beigetreten Max Krause 2025-10-03 Sophie Arnold 2025-08-21 Hannes Schulz 2025-05-06 … …