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

Vorschau

Tabellen verbinden mit JOIN

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

40 Minuten

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

BegriffWas er bedeutetBeispiel
JOINverbindet die Zeilen von zwei TabellenFROM kurse JOIN lehrkraefte
ONsagt, welche Spalten zusammenpassenON kurse.lehrkraft_id = lehrkraefte.id
Präfixder Tabellenname vor der Spalte, mit Punktkurse.name
Aliasein kurzer Name für eine Tabellekurse AS k
LEFT JOINbehält alle Zeilen der linken Tabelle, auch ohne Partner
NULLeine 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 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.

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

Code: sql
-- 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

Kurslehrkraft_idZeile in lehrkraefte mit dieser idZeile im Ergebnis
Informatik1Anna WeberInformatik, Weber
Mathe2Jonas KellerMathe, Keller
Theater3Petra HoffmannTheater, Hoffmann
Schach2Jonas KellerSchach, Keller

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

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.