SQL ORDER BY Klausel

Die ORDER BY-Anweisung wird verwendet, um die Ergebnisse zu sortieren.

ORDER BY-Anweisung

Die ORDER BY-Anweisung wird verwendet, um die Ergebnisse nach angegebenen Spalten zu sortieren.

Die ORDER BY-Anweisung sortiert die Datensätze standardmäßig in aufsteigender Reihenfolge.

Wenn Sie die Datensätze in absteigender Reihenfolge sortieren möchten, können Sie den Schlüssel DESC verwenden.

Ursprüngliche Tabelle (verwendet in den Beispielen):

Orders-Tabelle:

Company OrderNumber
IBM 3532
W3School 2356
Apple 4698
W3School 6953

Beispiel 1

Zeige die Firmennamen in alphabetischer Reihenfolge:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

Ergebnis:

Company OrderNumber
Apple 4698
IBM 3532
W3School 6953
W3School 2356

Beispiel 2

Zeige die Firmennamen in alphabetischer Reihenfolge (Company) und die Reihennummern numerisch an (OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

Ergebnis:

Company OrderNumber
Apple 4698
IBM 3532
W3School 2356
W3School 6953

Beispiel 3

Zeige die Firmennamen in umgekehrter alphabetischer Reihenfolge:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

Ergebnis:

Company OrderNumber
W3School 6953
W3School 2356
IBM 3532
Apple 4698

Beispiel 4

Zeige die Firmennamen in umgekehrter alphabetischer Reihenfolge und die Reihennummern numerisch an:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

Ergebnis:

Company OrderNumber
W3School 2356
W3School 6953
IBM 3532
Apple 4698

Hinweis:In den obigen Ergebnissen gibt es zwei gleiche Firmennamen (W3School). Nur in diesem Fall ist das zweite Feld in aufsteigender Reihenfolge sortiert, wenn der Wert im ersten Feld gleich ist. Wenn einige Werte im ersten Feld null sind, ist das auch der Fall.