MINT üben

SELECT, FROM und WHERE

Dreißig Übungen zu SELECT, FROM und WHERE: Spalten wählen, Zeilen filtern, Abfragen lesen, bauen und prüfen.

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
Schülerpreis berechnen
AFB I

Die Kantine ermittelt Schülerpreise mit SELECT Gericht, Preis * 0.8 + 0.5 AS Schuelerpreis FROM Speise; Berechne die Spalte Schuelerpreis für beliebige Preise, indem du dieselbe Rechnung aus Blöcken zusammensteckst.

Stecke die Rechenmaschine zusammen: Klick auf einen Block hängt ihn hinten an die Kette, Klick auf einen Kettenblock nimmt ihn wieder heraus. Der Probelauf zeigt unter jedem Block den Zwischenwert. Tastatur: Enter wie Klick, in der Kette Shift+←/→ verschiebt, Entf entfernt.
Punkt vor Strich gilt auch in SQL: erst Preis · 0,8, dann + 0,5. Bei 4 € ergibt das 3,7 €, bei 10 € sind es 8,5 €.
Auch in SQL gilt Punkt vor Strich: Welche der beiden Rechnungen im Ausdruck kommt zuerst?
Zuerst mal 0,8 nehmen, danach 0,5 addieren. Zwei Blöcke genügen — die anderen drei lenken ab.
A2
Abfrage zusammenbauen
AFB II

Eine Bibliothek verwaltet die Tabelle Buch(BuchNr, Titel, Autor, Jahr, Seiten). Stelle die Abfrage auf, die die Titel aller Bücher mit mehr als 400 Seiten liefert. Zwei Bausteine gehören nicht dazu.

Setze den Bauplan von links nach rechts zusammen. Ein Klick legt den Baustein auf den nächsten freien Platz, ein Klick im Bauplan legt ihn zurück. Enter funktioniert genauso.
Gesucht ist die Spalte Titel (SELECT) aus der Tabelle Buch (FROM) für Bücher mit mehr als 400 Seiten (WHERE Seiten > 400). Autor und < passen nicht zur Frage.
Die Abfrage besteht aus SELECT, FROM und WHERE — in dieser festen Reihenfolge. Was soll ausgegeben werden?
Hinter SELECT steht die gesuchte Spalte (nicht der Autor), hinter WHERE die Bedingung für „mehr als 400“.
A3
Was ändert sich am Ergebnis?
AFB III

Ausgangsabfrage: SELECT Name FROM Tier WHERE Gewicht > 20; liefert 4 Zeilen. Beurteile für jede einzelne Änderung, wie viele Zeilen die Abfrage danach liefert.

Tabelle Tier
TierNrNameArtGehegeGewichtGeburtsjahr
1KiaraLöweSavanne1802016
2BongoZebraSavanne3202019
3FriedaPinguinKüste122021
4OlliPinguinKüste142018
5RasmusLöweSavanne2102012
6LunaLuchsWald222020
Wähle für jede Zeile eine Stufe: 1 = 0–1 Zeilen, 2 = 2–3 Zeilen, 3 = 4 Zeilen, 4 = 5 Zeilen, 5 = 6 Zeilen. Mit der Tastatur: Tab zur Zeile, ←/→ zwischen den Stufen, Enter setzt.
1 = 0–1 Zeilen5 = 6 Zeilen
> 20 wird zu >= 20
> 20 wird zu > 300
SELECT Name wird zu SELECT *
> 20 wird zu > 10
SELECT Name wird zu SELECT DISTINCT Gehege
SELECT ändert nie die Zeilenzahl — außer DISTINCT fasst gleiche Zeilen zusammen. Kein Tier wiegt genau 20 kg, also bleibt >= 20 bei 4 Zeilen.
Frage: Ändert SELECT die Zeilen oder die Spalten?Warum? Nur WHERE und DISTINCT beeinflussen die Anzahl der Zeilen.
Hilfe: Prüfe bei Grenzänderungen, ob ein Wert genau auf der Grenze liegt.