SQL ORDER BY

Der SQL ORDER BY-Befehl ermöglicht eine Sortierung auf der Grundlage einer vorher definierten Sortierungsreihenfolge

Der 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“:

PKWNRModellPreis
1Auto A80.000,00€
2Auto B72.000,00€
3Auto C102.000,00€
4Auto D85.000,00€
5Auto E78.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:

PKWNRModellPreis
2Auto B72.000,00€
5Auto E78.000,00€
1Auto A80.000,00€
4Auto D85.000,00€
3Auto C102.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:

PKWNRModellPreis
3Auto C102.000,00€
4Auto D85.000,00€
1Auto A80.000,00€
5Auto E78.000,00€
2Auto B72.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:

PKWNRModellPreis
2Auto B72.000,00€
4Auto C102.000,00€
1Auto C80.000,00€
4Auto D85.000,00€
5Auto E78.000,00€

Weiterführende Artikel

Bitte bewerten (1 - 5):