Mit ORDER BY sortieren
Zeilen aufsteigend und absteigend sortieren
Mit ORDER BY sortieren ist eine kostenlose SQL Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des SQL Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der SQL Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum die Reihenfolge wichtig ist
Standardmäßig gibt ein SELECT Zeilen in keiner garantierten Reihenfolge zurück. Die Datenbank kann sie in jeder für sie günstigen Reihenfolge ausgeben.
Wenn Sie eine vorhersehbare Ausgabe benötigen, etwa eine alphabetische Liste oder einen Feed mit den neuesten Einträgen zuerst, müssen Sie dies mit ORDER BY ausdrücklich anfordern.
-- Without ORDER BY, row order is NOT guaranteed
SELECT name, price
FROM products;Die ORDER-BY-Klausel
ORDER BY steht gegen Ende einer Abfrage, nach WHERE und vor LIMIT. Sie geben die Spalte an, nach der sortiert werden soll.
Hier werden Produkte alphabetisch nach name sortiert.
SELECT name, price
FROM products
ORDER BY name;Aufsteigend ist die Standardeinstellung
Wenn Sie nichts anderes angeben, wird aufsteigend sortiert: A bis Z bei Text, vom kleinsten zum größten Wert bei Zahlen und vom frühesten zum spätesten Datum.
Sie können ASC schreiben, um dies ausdrücklich festzulegen, aber dadurch ändert sich nichts.
-- These two queries are identical
SELECT name, price FROM products ORDER BY price;
SELECT name, price FROM products ORDER BY price ASC;Absteigend sortieren
Fügen Sie DESC hinzu, um die Reihenfolge umzukehren: Z bis A, vom größten zum kleinsten Wert und vom neuesten zum ältesten.
Damit werden die teuersten Produkte zuerst aufgelistet.
SELECT name, price
FROM products
ORDER BY price DESC;Nach Datum sortieren
Datumsangaben und Zeitstempel werden chronologisch sortiert. Mit DESC erhalten Sie die aktuellsten Zeilen zuerst – ein typisches Muster für Aktivitäts-Feeds und Protokolle.
SELECT id, total, created_at
FROM orders
ORDER BY created_at DESC;Nach einer nicht ausgewählten Spalte sortieren
Die Sortierspalte muss nicht in der SELECT-Liste enthalten sein. Sie können nach etwas sortieren, das der Benutzer nie sieht.
Hier wird nur der Name angezeigt, aber im Hintergrund nach dem Preis sortiert.
SELECT name
FROM products
ORDER BY price DESC;Nach der Spaltenposition sortieren
PostgreSQL ermöglicht das Sortieren nach der Position einer Spalte in der SELECT-Liste. ORDER BY 2 bedeutet „die zweite ausgewählte Spalte“.
Das ist für schnelle Abfragen praktisch, aber die Verwendung echter Spaltennamen ist klarer und sicherer.
-- 2 refers to price (the 2nd column)
SELECT name, price
FROM products
ORDER BY 2 DESC;Nach einem Ausdruck sortieren
Sie können nach einem berechneten Wert sortieren, nicht nur nach einer gespeicherten Spalte. Der Ausdruck wird für jede Zeile ausgewertet und anschließend zum Sortieren verwendet.
Damit werden Produkte nach dem Gesamtwert ihres Lagerbestands eingestuft.
SELECT name, price, stock
FROM products
ORDER BY price * stock DESC;Nach einem Alias sortieren
Wenn Sie einem Ausdruck in SELECT einen Alias geben, können Sie diesen Alias in ORDER BY wiederverwenden. Das macht die Abfrage besser lesbar.
SELECT name, price * stock AS inventory_value
FROM products
ORDER BY inventory_value DESC;Groß- und Kleinschreibung bei der Textsortierung
Die Textsortierung folgt der Sortierreihenfolge der Datenbank; Groß- und Kleinbuchstaben werden möglicherweise anders sortiert als erwartet.
Für eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung sortieren Sie mit LOWER() nach einer kleingeschriebenen Kopie der Spalte.
SELECT name
FROM products
ORDER BY LOWER(name);Wo ORDER BY eingesetzt wird
Merken Sie sich die logische Reihenfolge der Klauseln:
FROMwählt die Tabelle ausWHEREfiltert ZeilenORDER BYsortiert die verbleibenden ZeilenLIMITkürzt das Ergebnis
Die Sortierung erfolgt immer nach dem Filtern.
SELECT name, price
FROM products
WHERE price > 10
ORDER BY price DESC;Schnelltest
Welche Abfrage listet die günstigsten Produkte zuerst auf?
Zusammenfassung
Sie bestimmen jetzt die Reihenfolge der Zeilen:
ORDER BY columnsortiert das ErgebnisASC(Standard) sortiert vom kleinsten zum größten Wert;DESCkehrt die Reihenfolge um- Sie können nach Spalten, Positionen, Ausdrücken oder Aliasen sortieren
- Verwenden Sie
LOWER()für eine Textsortierung ohne Berücksichtigung der Groß- und Kleinschreibung
Als Nächstes lösen Sie Gleichstände auf, indem Sie gleichzeitig nach mehreren Spalten sortieren.
SELECT name, price
FROM products
ORDER BY price DESC;Häufig gestellte Fragen
Ist die Lektion „Mit ORDER BY sortieren“ kostenlos?
Ja — der vollständige Text von „Mit ORDER BY sortieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des SQL Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der SQL Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Mit ORDER BY sortieren“?
Zeilen aufsteigend und absteigend sortieren Du übst SQL Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um SQL Academy zu starten?
Keine Vorkenntnisse erforderlich. SQL Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Mit ORDER BY sortieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser SQL Academy-Lektion Code schreiben und ausführen?
Ja. Jede SQL Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Mit ORDER BY sortieren
- Nach mehreren Spalten sortieren
- LIMIT und OFFSET
- Top-N-Datensätze finden