Home
Nach oben

Mehrere Tabellen (JOIN)

Der einfachste JOIN ist der sogenannte "EQUI-JOIN". Ein Beispiel : 

SELECT A.EineSpalte, B.EineAndereSpalte 
FROM Tabelle1 AS A, Tabelle2 AS B 
WHERE A.EinWert = B.EinAndererWert;

mausgabe1.php Mehrere Tabellen ohne Verknüpfung
mausgabe2.php 2 Tabellen - Gleichverteilung
mausgabe3.php 2 Tabellen 

Bei LEFT JOIN Verknüpfung wird die linke Tabelle komplett gelesen. Bei fehlenden Feldern in der linken Tabelle werden die entsprechenden Reihen mit NULL ergänzt. Anstatt WHERE wird ON verwendet.

SELECT A.EineSpalte, B.EineAndereSpalte 
FROM Tabelle1 AS A LEFT JOIN Tabelle2 AS B 
ON A.EinWert = B.EinAndererWert

mausgabe4.php LEFT JOIN
mausgabe5.php LEFT JOIN 2
mausgabe5a.php LEFT JOIN, um Datenintegrität aufrecht zu halten

Folgende Beispiele zeigen die Recherche in einer beliebigen Anzahl vom Tabellen:

mausgabe6.php Wer war bei welchem Lehrgang?
mausgabe7.php Wer war bei welchem Lehrgang und wo?
mausgabe8.php Wer war bei einem Lehrgang in Hamburg?
mausgabe9.php Ortsweise Anzeige der verursachten Kurskosten