Waar een inner join
geeft alleen items terug die overeenkomen in beide tabellen, een left join
neemt alle ingangen van de eerste tafel en alle items die overeenkomen met de tweede tafel. Een right join
is het omgekeerde van een left join
(dwz:allemaal van de tweede tafel)
Dus als TabelA is
A B
1 a
2 b
3 c
en TabelB is
A B
1 d
2 e
Dan Select * from TableA inner join TableB on TableA.A = TableB.A
retourneert
1 a 1 d
2 b 2 e
En Select * from TableA left join TableB on TableA.A = TableB.A
retourneert
1 a 1 d
2 b 2 e
3 c null null