Right Join
De Right Join wordt gebruikt om deze gegevens uit een tabel te halen, welke in de rechter (tweedgenoemde, dus in dit geval “movies”) tabel voorkomen en waar mogelijk gekoppeld aan de linker tabel. Indien een waarde uit de rechter tabel niet voorkomt in de rechtertabel wordt deze waarde uit de rechter tabel weergegeven, en in plaats van de waarde uit de kolom uit de linker tabel wordt dan de waarde “NULL” geretourneerd.
De Right Join is eigenlijk de omgekeerde versie van de Left Join. In onderstaande voorbeeld heb ik de tabellen “movie_actors” en “movies” in de query omgewisseld van positie.
2
3
4
5
6
7
8
9
10
m.id,
m.title,
ma.actor_id
FROM
movie_actors AS ma
RIGHT JOIN
movies AS m
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 het resultaat overeen met de Left Join, die in hoofdstuk 4 aan bod kwam. Dit is alleen omdat de tabelnamen nu zijn omgewisseld in de query, zodat duidelijk is hoe een Right Join werkt. Normaal gesproken krijg je dus een heel ander resultaat, omdat je dan van de Left Join een Right Join maakt, zonder dat je de tabellen van positie wisselt.
Hieronder is schematisch aangegeven welke gegevens met de “Gewone Right 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