MINT üben

Bedingungen und Sortierung

Dreißig Übungen zu AND, OR, LIKE, BETWEEN und ORDER BY.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung; wenn du hängst, helfen dir die zwei gestuften Tipps.

A1
Wer kommt durch den Filter?
AFB I

Abfrage: SELECT Titel FROM Film WHERE Genre = 'Thriller' OR Dauer < 95; Gib alle Titel an, die im Ergebnis stehen.

Tabelle Film
FilmNrTitelGenreDauerFSKSaal
1NordlichtDrama12812A
2Robo RexAnimation940B
3TiefseeDoku880A
4Die FalleThriller11216C
5SommerfestKomödie1016B
6Das SignalThriller13512C
7MondkinderDrama97NULLA
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Bei OR reicht eine erfüllte Teilbedingung: zwei Thriller plus zwei kurze Filme (94 und 88 Minuten). Mondkinder dauert 97 Minuten.
Frage: Wie viele Teilbedingungen müssen bei OR gelten?Warum? OR ist schon wahr, wenn eine Seite wahr ist.
Hilfe: Sammle alle Thriller und alle Filme unter 95 Minuten.
A2
Treffer in der Vulkantabelle
AFB I

Die Tabelle zeigt sechs Vulkane. Zeichne für SELECT Name, Hoehe FROM Vulkan WHERE Land = 'Italien' ORDER BY Hoehe; ein, welche Zellen an den gefragten Stellen im Ergebnis stehen: Klicke die Zellen in der Tabelle an.

Klicke die gesuchte Stelle an. Mit der Tastatur: Tab oder Pfeiltasten zum Wandern, Enter zum Auswählen.

NameLandHoehe (m)ÄtnaItalien3357HeklaIsland1491VesuvItalien1281MerapiIndonesien2930StromboliItalien926KatlaIsland1512
Nur Italien bleibt: Ätna, Vesuv und Stromboli. Aufsteigend nach der Höhe heißt: Stromboli (926 m), Vesuv (1281 m), Ätna (3357 m). Die erste Zeile ist Stromboli, die zweite Vesuv, in der letzten steht die Höhe 3357.
Streiche gedanklich alle Zeilen, deren Land nicht Italien ist. Sortiere die übrigen nach der Höhe.
Ohne DESC wird aufsteigend sortiert: Die kleinste Höhe steht in der ersten Ergebniszeile, die größte in der letzten.
A3
WHERE arbeitet Zeile für Zeile
AFB II

Bei einer Spendenaktion läuft SELECT Name FROM Spende WHERE Betrag >= 50; über die Tabelle Spende(SpendeNr, Name, Betrag). Erkläre, wie die Datenbank mit jeder Zeile umgeht: Schalte die Felder mit „?“ so weiter, dass der Kreislauf stimmt.

Schalte jedes Feld mit „?“ per Klick weiter, bis der Kreislauf stimmt — die Pfeile laufen im Uhrzeigersinn. Mit der Tastatur: Tab zum Feld, Enter oder ↓ weiter, ↑ zurück.
danach danach WHERE
WHERE arbeitet Zeile für Zeile: lesen, die Bedingung prüfen, bei wahr die Zeile ins Ergebnis legen und dann zum nächsten Datensatz gehen. Das wiederholt sich, solange noch Zeilen übrig sind. Bei falsch wird die Zeile übersprungen, sie kommt nicht ins Ergebnis.
Die Datenbank prüft nicht die ganze Tabelle auf einmal, sondern eine Zeile nach der anderen. Womit beginnt jeder Durchlauf?
Nach dem Prüfen entscheidet das Ergebnis der Bedingung, ob die Zeile ins Ergebnis kommt. Der Kreis schließt sich, solange noch Zeilen in der Tabelle übrig sind.