Onde uma
inner join
retorna apenas as entradas que correspondem em ambas as tabelas, uma left join
pega todas as entradas da primeira tabela e qualquer uma que corresponda na segunda tabela. Uma right join
é o inverso de uma left join
(ou seja:todos da segunda tabela) Então, se a Tabela A é
A B
1 a
2 b
3 c
e a Tabela B é
A B
1 d
2 e
Em seguida,
Select * from TableA inner join TableB on TableA.A = TableB.A
retorna 1 a 1 d
2 b 2 e
E
Select * from TableA left join TableB on TableA.A = TableB.A
retorna 1 a 1 d
2 b 2 e
3 c null null