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.
⇒ 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.