Kde je inner join
vrátí pouze položky, které se shodují v obou tabulkách, left join
vezme všechny položky z prvního stolu a všechny, které se shodují ve druhém stole. right join
je opakem left join
(tj.:vše z druhé tabulky)
Pokud je tedy tabulka A
A B
1 a
2 b
3 c
a TabulkaB je
A B
1 d
2 e
Poté Select * from TableA inner join TableB on TableA.A = TableB.A
vrací
1 a 1 d
2 b 2 e
A Select * from TableA left join TableB on TableA.A = TableB.A
vrací
1 a 1 d
2 b 2 e
3 c null null