Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vorschau

JOIN mit mehreren Tabellen

Das ist die erste Seite der Lektion. Lies sie und probier die Aufgaben aus. Der Rest steht im ganzen Kurs.

40 Minuten

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

BegriffWas er bedeutetBeispiel
Verbindungstabelleeine Tabelle, die zwei andere verknüpftanmeldungen
Kettemehrere JOINs hintereinander
Aliasein kurzer Name für eine Tabelleschueler AS s
GROUP BYbildet aus gleichen Werten eine Gruppe
COUNTzählt Zeilen oder WerteCOUNT(*)

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 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine 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

Code: sql
-- 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 Fragen
Probieren Sie es aus: Ihre Antworten werden hier bewertet und danach vergessen. Melden Sie sich an, wenn Ihre Punktzahl gespeichert werden soll und Sie später dort weitermachen möchten, wo Sie aufgehört haben.Anmelden, um die Punktzahl zu behalten

Deine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.

Die Lektion geht weiter

11 weitere Teile dieser Lektion stehen im ganzen Kurs, mit den Aufgaben und der Abschlussprüfung. Mit einem Konto bekommst du alles.