SQL ORDER BY
Der SQL ORDER BY-Befehl ermöglicht eine Sortierung auf der Grundlage einer vorher definierten SortierungsreihenfolgeDer SQL ORDER BY Befehl wird in vielen Anwendungen in Form von Sortierungsfiltern oder Buttons zum Sortieren dargestellt.
SQL ORDER BY Syntax
Die SQL Syntax einer Select-Abfrage mit ORDER BY kann wie folgt aufgebaut werden:
SELECT Spaltenname FROM Tabellenname ORDER BY Spaltenname Sortierungsparameter
Der 'Sortierungsparameter' kann nach folgenden Strukturen aufgebaut werden:
- ASC: Das Ergebnis wird aufsteigend sortiert
- DESC: Das Ergebnis wird absteigend sortiert
SQL ORDER BY Beispiel
Gegeben sei folgende Tabelle namens "PKW":
PKWNR | Modell | Preis |
1 | Auto A | 80.000,00€ |
2 | Auto B | 72.000,00€ |
3 | Auto C | 102.000,00€ |
4 | Auto D | 85.000,00€ |
5 | Auto E | 78.000,00€ |
Nun wollen wir die Pkw's nach ihrem Preis aufsteigend sortieren:
Das SQL-Statement mit der ORDER BY-Bedingung würde wie folgt aussehen:
SELECT PKWNR,MODELL,PREIS FROM PKW ORDER BY PREIS ASC
Das Ergebnis würde wie folgt aussehen:
PKWNR | Modell | Preis |
2 | Auto B | 72.000,00€ |
5 | Auto E | 78.000,00€ |
1 | Auto A | 80.000,00€ |
4 | Auto D | 85.000,00€ |
3 | Auto C | 102.000,00€ |
Nun wollen wir die Pkw's nach ihrem Preis absteigend sortieren:
Das SQL-Statement mit der ORDER BY-Bedingung würde wie folgt aussehen:
SELECT PKWNR,MODELL,PREIS FROM PKW ORDER BY PREIS DESC
Das Ergebnis würde wie folgt aussehen:
PKWNR | Modell | Preis |
3 | Auto C | 102.000,00€ |
4 | Auto D | 85.000,00€ |
1 | Auto A | 80.000,00€ |
5 | Auto E | 78.000,00€ |
2 | Auto B | 72.000,00€ |
Nun wollen wir die Pkw's nach ihrem Modell aufsteigend und nach dem Preis absteigend sortieren:
Das SQL-Statement mit der ORDER BY-Bedingung würde wie folgt aussehen:
SELECT PKWNR,MODELL,PREIS FROM PKW ORDER BY MODELL ASC,PREIS DESC
Das Ergebnis würde wie folgt aussehen:
PKWNR | Modell | Preis |
2 | Auto B | 72.000,00€ |
4 | Auto C | 102.000,00€ |
1 | Auto C | 80.000,00€ |
4 | Auto D | 85.000,00€ |
5 | Auto E | 78.000,00€ |