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 
SQL ORDER BY

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 
SQL ORDER BY

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; 

ARTIKEL TEILEN

Hast du Fragen? Hinterlasse einen Kommentar!