Welcher Kurs gehört zu wem?
In der Schul-Datenbank steht bei jedem Kurs nur eine Nummer für die Lehrkraft. Die Namen stehen in einer anderen Tabelle.
Du willst aber eine Liste mit dem Kursnamen und dem Namen der Lehrkraft. Keine Nummern. Die Datenbank kann beide Tabellen für dich zusammenkleben.
Am Ende dieser Lektion
Notiz
Ich kann mit JOIN zwei Tabellen in einer Abfrage verbinden.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| JOIN | verbindet die Zeilen von zwei Tabellen | FROM kurse JOIN lehrkraefte |
| ON | sagt, welche Spalten zusammenpassen | ON kurse.lehrkraft_id = lehrkraefte.id |
| Präfix | der Tabellenname vor der Spalte, mit Punkt | kurse.name |
| Alias | ein kurzer Name für eine Tabelle | kurse AS k |
| LEFT JOIN | behält alle Zeilen der linken Tabelle, auch ohne Partner | |
| NULL | eine leere Zelle, ohne Wert |
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.
Ein JOIN klebt Zeilen zusammen
Für jeden Kurs schaut die Datenbank in die Spalte lehrkraft_id. Dann sucht sie in lehrkraefte die Zeile mit dieser Nummer als id. Beide Zeilen werden zu einer Zeile.
Das geht für alle Kurse auf einmal. Du musst nichts nachschlagen.
Probiere deinen ersten JOIN
-- JOIN klebt zwei Tabellen zusammen.
-- ON sagt, welche Spalte zu welcher Spalte passt.
SELECT kurse.name, lehrkraefte.nachname
FROM kurse
JOIN lehrkraefte ON kurse.lehrkraft_id = lehrkraefte.id;
-- Ändere die Auswahl: nimm lehrkraefte.vorname dazu.
Beispiel: So klebt der JOIN Kurs für Kurs
| Kurs | lehrkraft_id | Zeile in lehrkraefte mit dieser id | Zeile im Ergebnis |
|---|---|---|---|
| Informatik | 1 | Anna Weber | Informatik, Weber |
| Mathe | 2 | Jonas Keller | Mathe, Keller |
| Theater | 3 | Petra Hoffmann | Theater, Hoffmann |
| Schach | 2 | Jonas Keller | Schach, Keller |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
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.