Където inner join
връща само записи, които съвпадат в двете таблици, left join
взема всички записи от първата таблица и всички, които съвпадат във втората таблица. right join
е обратното на left join
(т.е.:всички от втората таблица)
Така че, ако TableA е
A B
1 a
2 b
3 c
и TableB е
A B
1 d
2 e
След това Select * from TableA inner join TableB on TableA.A = TableB.A
връща
1 a 1 d
2 b 2 e
И Select * from TableA left join TableB on TableA.A = TableB.A
връща
1 a 1 d
2 b 2 e
3 c null null