Zurück

Sortierung der Ergebnismenge

Vor
Die ORDER BY- KlauselAufsteigende und absteigende SortierungÜbungen

Die ORDER BY- Klausel

Um sortierte Ergebnisse zu erhalten, verwendet man das Schlüsselwort ORDER BY. Die ORDER BY- Klausel beinhaltet die Spalte, nach der sortiert werden soll. Dabei gibt es folgende Sortiermöglichkeiten:


Gewünscht ist eine alphabetisch geordnete Liste des Lehrerkollegiums mit Angabe der Personalnummer.

SQL - AnfrageErgebnis - Tabelle
SELECT Name, PersNr
FROM Lehrkraft
ORDER BY Name ;

Übungsdatenbank

Es können auch mehrere Sortierungsspalten, durch Kommata getrennt, angegeben werden. Dann bestimmt die erste Spalte das Hauptsortierungskriterium. Sind Datensätze bezüglich dieser Spalte identisch, erfolgt eine weitere Sortierung nach dem zweiten Attribut usw.

Gewünscht ist eine Liste mit Klasse und Schülernamen, sortiert nach Klasse und Alphabet.

SQL - AnfrageErgebnis - Tabelle
SELECT gehoert_zu AS Klasse, Name
FROM Schueler
ORDER BY gehoert_zu, Name ;

Übungsdatenbank

Aufsteigende und absteigende Sortierung

Die bisherigen Beispiele waren aufsteigend sortiert. Durch Angabe des Schlüsselwortes DESC kann eine absteigende Sortierung erreicht werden.

Bemerkung Für die aufsteigende Sortierung steht auch das Schlüsselwort ASC zur Verfügung. Die Angabe dieses Schlüsselwortes ist optional. Wird die ORDER BY- Klausel ohne zusätzliche Angabe verwendet, wird das Ergebnis automatisch aufsteigend sortiert.

Gewünscht ist eine Lehrerliste mit Personalnummer und Name, absteigend sortiert nach der Personalnummer.

SQL - AnfrageErgebnis - Tabelle
SELECT PersNr, Name
FROM Lehrkraft WHERE Geschlecht = 'm'
ORDER BY PersNr DESC ;

Übungsdatenbank

Welche Fächer, alphabetisch sortiert, gibt es an der Schule?

Gewünscht ist Klasse, Eintrittsjahr und Name aller katholischen Schülerinnen und Schüler, sortiert nach der Klasse und innerhalb der Klasse nach dem Eintrittsjahr.

Gesucht sind Personalnummer und Name der Lehrerinnen, die in Passau wohnen, absteigend sortiert nach dem Geburtsjahr.

zu Abschnitt 10.

Aufgabe 12
Gib von den Artikeln Artikelname, Lagerbestand und Einzelpreis aus, absteigend sortiert nach dem Preis (das Teuerste zuerst), bei Preisgleichheit innerhalb des gleichen Preises alphabetisch aufsteigend.
Aufgabe 13
Aus welchen Ländern (alphabetisch sortiert, jedes Land natürlich nur einmal) stammen die Kunden?