Zurück zu: SQL Tutorial
Die SQL Anweisung ORDER BY
Das Schlüsselwort ORDER BY
wird verwendet, um den Ergebnissatz in aufsteigender oder absteigender Reihenfolge zu sortieren.
Beispiel
Sortieren Sie die Produkte nach Preis:
SELECT * FROM Products
ORDER BY Price;
Syntax
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
Demo-Datenbank
Nachfolgend sehen Sie eine Auswahl aus der in den Beispielen verwendeten Customers:
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 – 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 – 550 ml bottles | 10 |
4 | Chef Anton’s Cajun Seasoning | 2 | 2 | 48 – 6 oz jars | 22 |
5 | Chef Anton’s Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
DESC
Das Schlüsselwort ORDER BY
sortiert die Datensätze standardmäßig in aufsteigender Reihenfolge. Um die Datensätze in absteigender Reihenfolge zu sortieren, verwenden Sie das Schlüsselwort DESC
.
Beispiel
Sortieren Sie die Produkte vom höchsten zum niedrigsten Preis:
SELECT * FROM Products
ORDER BY Price DESC;
Alphabetisch sortieren
Bei Zeichenfolgenwerten erfolgt die Sortierung mit dem Schlüsselwort ORDER BY
in alphabetischer Reihenfolge:
Beispiel
Sortieren Sie die Produkte alphabetisch nach Produktname:
SELECT * FROM Products
ORDER BY ProductName;
Alphabetisch DESC
Um die Tabelle in umgekehrter alphabetischer Reihenfolge zu sortieren, verwenden Sie das Schlüsselwort DESC
:
Beispiel
Sortieren Sie die Produkte nach Produktname in umgekehrter Reihenfolge:
SELECT * FROM Products
ORDER BY ProductName DESC;
ORDER BY Mehrere Spalten
Die folgende SQL-Anweisung wählt alle Kunden aus der Tabelle „Kunden“ aus, sortiert nach der Spalte „Land“ und „Kundenname“. Das bedeutet, dass die Sortierung nach Land erfolgt, aber wenn einige Zeilen dasselbe Land enthalten, werden sie nach Kundenname sortiert:
Beispiel
SELECT * FROM Customers
ORDER BY Country, CustomerName;
Sowohl ASC als auch DESC verwenden
Die folgende SQL Anweisung wählt alle Kunden aus der Tabelle „Customers“ aus, aufsteigend sortiert nach der Spalte „Land“ und absteigend sortiert nach der Spalte „CustomerName“:
Beispiel
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;