SQL >> SQL Order by Befehl

Order by


Der Order by Befehl ist in SQL dazu da, um die abgefragten Datensätze nach einem bestimmten Kriterium zu sortieren (order = sortieren). Er wird einfach an des Ende des bestehenden Select-Befehls angefügt.


Syntax SQL Order by:
⇒ SELECT spaltenname, spaltenname FROM Tabellenname
WHERE Bedingung ORDER BY SpalteXY ASC | DESC

Natürlich kann eine Sortierung aufsteigend oder absteigend erfolgen. Dafür wird nach der Spalte, welche als Sortierkriterium ausgewäht wurde, entwender ein ASC (aufsteigend) oder ein DESC (absteigend> gesetzt.


Beispiel für einen Abfrage mit dem Order by Befehl
Gegeben sei folgende Tabelle namens "Mitarbeiter":
Name Vorname Gehalt Abteilung
Schmidt Daniel 2100 Qualitätssicherung
Kreisel Dennis 2000 Vertrieb
Illian Holger 3400 Produktmanagement
Naumann Michael 3600 Grafiker
Lichtenstein Julia 1200 Empfang

Aus dieser Tabelle möchten wir alle Mitarbeiter mit Namen und Vornamen sowie deren Gehalt angezeigt bekommen. Die Sortierung der Datensätze soll nach dem Gehalt erfolgen, aufsteigend. (soll heißen, dass die Mitarbeiter mit den niedrigen Gehältern an oberster Stelle stehen)

⇒ SELECT Name, Gehalt FROM Mitarbeiter ORDER BY Gehalt ASC

Das Ergebnis würde wie folgt aussehen:
Name Gehalt
Lichtenstein 1200
Kreisel 2000
Schmidt 2100
Illian 3400
Naumann 3600

Natürlich hatte man auch einen WHERE-Befehl einbauen können, der besagt, dass man nur die Mitarbeiter mit einem Gehalt über 2000 Euro angezeigt werden sollen. Dann wäre die Sortierung auf Basis dieser Datensätze erfolgt.


Buch - Empfehlung
Letzte Forenbeiträge