Inner Join
De inner Join wordt gebruikt om deze gegevens uit een tabel te halen, welke in beide tabellen voorkomen. De tabellen worden aan elkaar gekoppeld op een bepaalde kolom. Alleen wanneer een waarde in de kolom in tabel a en in tabel b voorkomt, worden deze geselecteerd.
Aan de hand van de in hoofdstuk 2 behandelde tabelstructuur worden in onderstaande query alle films opgehaald aan welke ook een acteur is gekoppeld. Omdat voor het ophalen van een acteur bij een bepaalde film meer dan 1 tabel nodig is, worden hier alleen de films opgehaald die ook voorkomen in de movie_actor koppeltabel.
2
3
4
5
6
7
8
9
m.id,
m.title
FROM
movies AS m
INNER JOIN
movie_actors AS ma
ON
m.id = ma.movie_id
Het resultaat is dan:
2
3
4
5
6
1 Eduard Schaarhand
2 Tombe rijder
2 Tombe rijder
3 Zeven jaar in de bergen
3 Zeven jaar in de bergen
Zoals je ziet komt de film met id = 4 niet voor in de resultaten. Deze wordt niet weergegeven, omdat deze (door de koppeling die ook met de JOIN wordt gelegd) niet in beide tabellen voorkomt. Hieronder is schematisch aangegeven welke gegevens met de INNER 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