Wer hat bei wem Unterricht?
Die Schulleitung fragt: Welche Lernenden sitzen im Kurs von Jonas Keller?
Die Antwort steckt in vier Tabellen. Die Person steht in der einen, der Kurs in der zweiten, die Anmeldung in der dritten und die Lehrkraft in der vierten. Du kannst alle in einer Abfrage verbinden.
Am Ende dieser Lektion
Notiz
Ich kann mit mehreren JOINs drei oder vier Tabellen in einer Abfrage verbinden.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Verbindungstabelle | eine Tabelle, die zwei andere verknüpft | anmeldungen |
| Kette | mehrere JOINs hintereinander | |
| Alias | ein kurzer Name für eine Tabelle | schueler AS s |
| GROUP BY | bildet aus gleichen Werten eine Gruppe | |
| COUNT | zählt Zeilen oder Werte | COUNT(*) |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Starter: Das weißt du schon
Probier es aus
Starter: Das weißt du schon
4 FragenDeine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.
Eine Verbindungstabelle liegt in der Mitte
Eine Person besucht mehrere Kurse. Ein Kurs hat mehrere Lernende. Darum steht die Verbindung in einer eigenen Tabelle: anmeldungen.
Sie hat zwei Fremdschlüssel: schueler_id und kurs_id. Um Lernende und Kurse zu verbinden, gehst du über sie: Person, dann Anmeldung, dann Kurs.
Probiere drei Tabellen aus
-- Schueler, Anmeldungen und Kurse: zwei JOINs hintereinander.
SELECT s.vorname, k.name, a.note
FROM schueler AS s
JOIN anmeldungen AS a ON a.schueler_id = s.id
JOIN kurse AS k ON a.kurs_id = k.id
ORDER BY s.id, k.id;
-- Füge WHERE k.name = 'Theater' vor ORDER BY ein.
Prüfe dich
Probier es aus
Prüfe dich
3 FragenDeine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.