MINT üben

SQL: Daten abfragen

Dreißig Übungen zu SQL-Abfragen — von SELECT und WHERE über AND und OR bis zu den Aggregatfunktionen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.

A1
AND und OR im Vergleich
AFB II

Interpretiere die beiden Bedingungen punkte > 50 und ag = 'Schach' für eine einzelne Zeile: Trage für jede Kombination ein, ob die Zeile mit AND bzw. mit OR im Ergebnis bleibt.

Setze für jede Zeile die Ausgänge: Klick auf ein Feld schaltet ? → Zustand 1 → Zustand 2 … weiter. Tastatur: Enter/Leertaste schaltet, Pfeiltasten wandern durch die Tabelle.
punkte > 50ag = 'Schach'mit ANDmit OR
wahrwahr
wahrfalsch
falschwahr
falschfalsch
AND verlangt, dass beide Bedingungen wahr sind. OR genügt eine wahre Bedingung; nur wenn beide falsch sind, fällt die Zeile weg. Beispiel: Anna (62 Punkte, Schach) bleibt bei beiden, Dana (54 Punkte, Chor) nur mit OR.
Ansatz: Prüfe zuerst jede Bedingung einzeln: wahr oder falsch?
Weiter: AND braucht zweimal wahr; bei OR reicht einmal.
A2
Die Ergebnistabelle
AFB II

Der Schulfilmclub speichert acht Filme in der Tabelle filme:

Tabelle filme
id | titel              | genre     | jahr | minuten | fsk
---+--------------------+-----------+------+---------+----
 1 | Sternenstaub       | Sci-Fi    | 2019 |     124 |  12
 2 | Das Bienenhaus     | Doku      | 2021 |      88 |   0
 3 | Nachtzug nach Riga | Krimi     | 2015 |     105 |  16
 4 | Robo & Rosa        | Animation | 2022 |      92 |   0
 5 | Die letzte Welle   | Sci-Fi    | 2023 |     131 |  12
 6 | Tatort Turnhalle   | Krimi     | 2020 |      97 |  12
 7 | Gipfelsturm        | Doku      | 2018 |      76 |   6
 8 | Kometenkinder      | Animation | 2016 |     101 |   6

Ermittle, in welcher Reihenfolge die Titel im Ergebnis der folgenden Abfrage stehen.

SQL
SELECT titel FROM filme
WHERE genre = 'Sci-Fi' OR genre = 'Doku'
ORDER BY minuten DESC;
Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1Das Bienenhaus
2Die letzte Welle
3Gipfelsturm
4Sternenstaub
OR: Es reicht, wenn eine Bedingung stimmt — also alle Sci-Fi- und alle Doku-Filme. Absteigend nach Minuten: 131, 124, 88, 76. Die Spalte minuten steht nicht im Ergebnis, trotzdem darf man nach ihr sortieren.
Ansatz: Wähle zuerst die Zeilen aus, die die Bedingung erfüllen, und sortiere erst danach.
Weiter: OR lässt jede Zeile durch, die eine der beiden Bedingungen erfüllt; sortiert wird absteigend nach der Spalte minuten.
A3
Vergleiche in SQL schreiben
AFB I

Stelle jeden Vergleich in SQL-Schreibweise dar: Trage das Zeichen in das Feld ein.

Trage in jedes leere Feld das passende Zeichen ein — Enter prüft alle auf einmal.
In WortenZeichen in SQL
gleich
ungleich
größer oder gleich
kleiner
kleiner oder gleich
Gleich ist ein einzelnes =, ungleich schreibt man <>. Größer und kleiner sind > und <; mit angehängtem = schließen sie den Wert selbst ein: >= und <=.
Ansatz: Überlege, welche Zeichen du aus dem Kapitel kennst; SQL nutzt für „gleich“ nur ein Zeichen.
Weiter: Ungleich besteht aus kleiner und größer hintereinander.