Outer Join
In de in de vorige delen van deze tutorial viel er altijd een deel van één van de tabellen weg. Dit komt door de koppeling die door de join wordt gemaakt. Wil je toch alle gegevens hebben uit beide tabellen, ongeacht of er een koppeling is te maken, dan gebruik je de OUTER JOIN. Je kan dit het beste zien alsof de 2 tabellen worden samengevoegd tot 1 tabel, waarbij alle gegevens wel blijven bewaard.
2
3
4
5
6
7
8
9
10
11
12
$query="
SELECT
r.naam
rb.land
FROM
renstal AS r
OUTER JOIN
racebaan coureurs AS rb
ON
rb.thuisbaan_van = r.id";
?>
Het resultaat van deze query is als volgt:
Snel -> Nl
Sneller -> De
Snelst -> Be
NULL -> GB
NULL -> Bra
Allersnelst -> NULL
Zoals je ziet heb je nu alle gegevens uit beide tabellen samengevoegd in het resultaat en zijn de 2 tabellen eigenlijk 1 geworden (dit gebeurt wel alleen met de kolomen die je bij het SELECT statement hebt opgegeven!!)