Left Join (IS NULL)
Je zult wel denken (op de titel afgaande) wat hier nu weer mee bedoeld wordt. Nou, dat zal ik je uitleggen. In sommige situaties is het wenselijk om alleen de gegevens die nog niet zijn gekoppeld op te halen. Daarvoor gebruik je “WHERE tweede_tabel.key IS NULL”, wat er in SQL code zo uit ziet:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
SELECT
m.id,
m.title,
ma.actor_id
FROM
movies AS m
LEFT JOIN
movie_actors AS ma
ON
m.id = ma.movie_id
WHERE
ma.actor_id IS NULL
m.id,
m.title,
ma.actor_id
FROM
movies AS m
LEFT JOIN
movie_actors AS ma
ON
m.id = ma.movie_id
WHERE
ma.actor_id IS NULL
Het resultaat is dan:
Zoals je ziet wordt nu alleen de film opgehaald die nog niet voorkomt in de koppeltabel.
Hieronder is schematisch aangegeven welke gegevens met de “Left Join: IS NULL” worden geselecteerd.
« vorige pagina | volgende pagina »
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