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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$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!!)

« Lees de omschrijving en reacties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.