Die SQL ORDER BY Klausel sortiert die Ergebnisse einer Abfrage nach einer oder mehreren Spalten auf- oder absteigend.
SELECT Spalte-A
FROM Tabelle1
WHERE Bedingung
ORDER BY Spalte ASC, Spalte DESC
Die ORDER BY Klausel wird am Ende jedes Befehls positioniert. Die Standardeinstellung, welche nicht zusätzlich angegeben werden muss, ist absteigend. Durch das Auflisten mehrerer Spalten können diese nacheinander sortiert werden. Dafür muss man die Spalten mit Kommata trennen. Nach jeder Spalte folgt ASC für eine aufsteigende– (A -> Z, 0 -> 9) und DESC für eine absteigende (Z -> A, 9 -> 0) Reihenfolge.
SQL ORDER BY - Beispiel
Ein Online-Händler möchte die Margen seiner Produkte analysieren und dafür überprüfen, welche Produkte eine sehr kleine Marge haben oder gegebenenfalls sogar Kosten verursachen:
SELECT *
FROM Produkte
ORDER BY Marge ASC;
SQL ORDER BY - Beispiel mit mehreren Spalten
Um gewisse Mitarbeiter übersichtlicher zu finden, möchte der Online-Händler erst aufsteigend nach Nachnamen und dann absteigend nach Vornamen sortieren:
SELECT *
FROM Personal
ORDER BY Nachname ASC, Vorname DESC;
SQL ORDER BY - Praxisbeispiel
Um zu überprüfen, wie sicher die Zugangsdaten der Mitarbeiter sind, möchte der Online-Händler sehen, wie lang ihre Passwörter sind. Sollte es viele kurze Passwörter geben, hat er vor, alle Mitarbeiter zu bitten, ein neues, sichereres Passwort zu erstellen:
SELECT Passwort
FROM Personal
ORDER BY LENGTH(Passwort) ASC;
Die SQL ORDER BY Klausel sortiert die Ergebnisse einer Abfrage nach einer oder mehreren Spalten auf- oder absteigend.
SELECT Spalte-A
FROM Tabelle1
WHERE Bedingung
ORDER BY Spalte ASC, Spalte DESC
Die ORDER BY Klausel wird am Ende jedes Befehls positioniert. Die Standardeinstellung, welche nicht zusätzlich angegeben werden muss, ist absteigend. Durch das Auflisten mehrerer Spalten können diese nacheinander sortiert werden. Dafür muss man die Spalten mit Kommata trennen. Nach jeder Spalte folgt ASC für eine aufsteigende– (A -> Z, 0 -> 9) und DESC für eine absteigende (Z -> A, 9 -> 0) Reihenfolge.
SQL ORDER BY - Beispiel
Ein Online-Händler möchte die Margen seiner Produkte analysieren und dafür überprüfen, welche Produkte eine sehr kleine Marge haben oder gegebenenfalls sogar Kosten verursachen:
SELECT *
FROM Produkte
ORDER BY Marge ASC;
SQL ORDER BY - Beispiel mit mehreren Spalten
Um gewisse Mitarbeiter übersichtlicher zu finden, möchte der Online-Händler erst aufsteigend nach Nachnamen und dann absteigend nach Vornamen sortieren:
SELECT *
FROM Personal
ORDER BY Nachname ASC, Vorname DESC;
SQL ORDER BY - Praxisbeispiel
Um zu überprüfen, wie sicher die Zugangsdaten der Mitarbeiter sind, möchte der Online-Händler sehen, wie lang ihre Passwörter sind. Sollte es viele kurze Passwörter geben, hat er vor, alle Mitarbeiter zu bitten, ein neues, sichereres Passwort zu erstellen:
SELECT Passwort
FROM Personal
ORDER BY LENGTH(Passwort) ASC;