Inf9 2.3.2 Sortieren

Zu den Aufgaben

Besonders wenn das Ergebnis einer Abfrage sehr viele Ergebnisse beinhaltet, ist es nötig, dass man weitere Möglichkeiten hat, um die Ergebnisse sinnvoll anzuzeigen.

Die einfachste zusätzliche Option ist, dass man die Ergebnisse einer Abfrage sortieren kann.

Ergebnisse einer Abfrage sortiert man mit dem Befehl ORDER BY Spalte(n) ASC/DESC . Dabei gibt man neben der Spalte/den Spalten, nach denen sortiert werden soll noch an, ob aufsteigend (ASC von englisch „ascending“) oder absteigend (DESC von englisch „descending“) sortiert werden soll.

Merksatz 2.3.2.1

Im Datenfluss sieht das dann so aus:

Im Datenfluss sieht man, dass der ORDER BY Befehl vor SELECT ausgeführt wird. Dies ermöglicht uns, nach Spalten zu sortieren, die wir im Ergebnis nicht anzeigen wollen.

Merksatz 2.3.2.2

Eine Beispiel-Abfrage sieht dann so aus:

SELECT Spaltenname(n)
FROM Tabellenname(n)
WHERE Bedingung an die Zeilen
ORDER BY Spalte(n) ASC/DESC

z.B. Fußballdatenbank
„Gib alle Spieler der Datenbank aus, die mehr als zwei Tore geschossen haben, absteigend sortiert nach ihren Toren.“

SELECT Spieler_Name, Tore
FROM Spieler
WHERE Tore>2
ORDER BY Tore DESC

In der Abfrage oben, könnten wir die Spalte Tore im SELECT weglassen und das Ergebnis wäre das gleiche.


Aufgabe 1:

Nutze für alle Aufgaben die Seite https://dbup2date.uni-bayreuth.de/bundesliga.html. Schreibe je die Abfrage auf (nicht das Ergebnis).

Gib alle Spieler mit der Trikotnummer 10 aus, sortiert nach ihren Toren.

Aufgabe 2:

In welchem Spiel fielen die meisten Tore für die Heimmannschaft?

Aufgabe 3:

Welcher Rekordspieler hat die meisten Spiele gespielt? In welcher Liga spielte er?

Aufgabe 4:

Finde das Spiel mit den meisten Toren, bei dem die Heimmannschaft gewonnen hat. (Tipp: Sortiere nach mehreren Spalten.)

Aufgabe 5:

Gib eine alphabetische Liste aller Mannschaften der 2.Liga aus.

Aufgabe 6:

Gib eine Liste aller Spieler, die bisher schon mindestens 5 Tore geschossen haben, sortiert nach ihrer Nationalität aus.

Aufgabe 7:

Gib alle Spieler des „FC Bayern München“ aus und sortiere sie nach ihren Trikotnummern. (Hinweis: Du brauchst zwei Abfragen, oder eine Abfrage, in der zwei SELECT ineinander verschachtelt sind.)

Lösungen der Aufgaben (nur für Abonnenten):

Hier findest du alle Lösungen der Aufgaben dieses Kapitels.


Zurück zu Datenbanken

Zurück zur 9.Klasse