Left Join
De Left Join wordt gebruikt om deze gegevens uit een tabel te halen, welke in de linker (eerstgenoemde, dus in dit geval “movies”) tabel voorkomen en waar mogelijk gekoppeld aan de rechter tabel. Indien een waarde uit de linker tabel niet voorkomt in de rechtertabel wordt deze waarde uit de linker tabel weergegeven, en in plaats van de waarde uit de kolom uit de rechter tabel (“ma.actor_id”) wordt dan de waarde “NULL” geretourneerd.
2
3
4
5
6
7
8
9
10
m.id,
m.title,
ma.actor_id
FROM
movies AS m
LEFT JOIN
movie_actors AS ma
ON
m.id = ma.movie_id
Het resultaat is dan:
2
3
4
5
6
7
1 Eduard Schaarhand 3
2 Tombe rijder 4
2 Tombe rijder 1
3 Zeven jaar in de bergen 3
3 Zeven jaar in de bergen 2
4 Caribische piraten [i]NULL[/i]
Zoals je ziet komt de film met id = 4 nu wel voor in de resultaten. De waarde van de actor_id uit de movie_actor tabel wordt bij deze film weergegeven als NULL. Dit omdat de film niet voorkomt in de koppeltabel waarbij de film aan een acteur gekoppeld wordt. Zo krijg je toch alle films terug, en waar mogelijk ook de bijbehorende actor_id.
Hieronder is schematisch aangegeven welke gegevens met de “Gewone Left Join” worden geselecteerd.
Inhoudsopgave
- Inleiding
- Tabelopbouw
- Inner Join
- Left Join
- Left Join (IS NULL)
- Right Join
- Right Join (IS NULL)
- Outer Join
- Outer Join (IS NULL)
- Multiple Joins
- Tabel met zichzelf Joinen
- Tot slot