Gdzie inner join
zwraca tylko wpisy, które pasują do obu tabel, left join
pobiera wszystkie wpisy z pierwszej tabeli i wszystkie pasujące do drugiej tabeli. right join
jest odwrotnością left join
(tj:wszystkie z drugiego stołu)
Więc jeśli TableA to
A B
1 a
2 b
3 c
a Tabela B to
A B
1 d
2 e
Następnie Select * from TableA inner join TableB on TableA.A = TableB.A
powraca
1 a 1 d
2 b 2 e
I Select * from TableA left join TableB on TableA.A = TableB.A
powraca
1 a 1 d
2 b 2 e
3 c null null