SQL: Abfrageergebnisse in einer bestimmten Reihenfolge zurückgeben

Aus DBWiki
Wechseln zu: Navigation, Suche

Zurück zur Übersicht



Mit der ORDER BY-Klausel kann die Reihenfolge der Zeilen der Ergebnismenge festgelegt werden. Die Lösung sortiert die Zeilen nach gehalt in aufsteigender Reihenfolge. Standardmäßig sortiert ORDER BY in aufsteigender Reihenfolge, weswegen die Angabe der ASC-Klausel optional ist. Alternativ kann man DESC angeben, um in absteigender Reihenfolge zu sortieren.

Allgemeine Lösung

Hinweis für Access-Anwender
Um die folgenden Abfragen selbst testen zu können, müssen die Tabellen der Übungsdatenbank vorhanden sein.


Es sollen die Mitarbeiternamen der Abteilung 10, deren Jobs und Gehälter, in aufsteigender Reihenfolge, sortiert nach dem Gehalt, ausgegeben werden.

SELECT ma_name, job, gehalt
FROM   mitarbeiter
WHERE  abt_nr = 10
ORDER  BY gehalt ASC
ma_name job gehalt
Müller Sachbearbeiter 1300
Kühne Abteilungsleiter 2450
König Hauptgeschäftsführer 5000

Statt des Spaltennamens darf auch die Spaltenposition in der ORDER BY-Klausel aufgeführt werden.

SELECT ma_name, job, gehalt
FROM   mitarbeiter
WHERE  abt_nr = 10
ORDER  BY 3 DESC
ma_name job gehalt
König Hauptgeschäftsführer 5000
Kühne Abteilungsleiter 2450
Müller Sachbearbeiter 1300



Zurück zur Übersicht