Order By

0

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:

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18
2Chang1124 – 12 oz bottles19
3Aniseed Syrup1212 – 550 ml bottles10
4Chef Anton’s Cajun Seasoning2248 – 6 oz jars22
5Chef Anton’s Gumbo Mix2236 boxes21.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;
Nach oben scrollen