Où une inner join
renvoie uniquement les entrées qui correspondent dans les deux tables, une left join
prend toutes les entrées de la première table et celles qui correspondent dans la seconde table. Une right join
est l'inverse d'une left join
(c'est-à-dire :tous de la deuxième table)
Donc, si TableA est
A B
1 a
2 b
3 c
et TableB est
A B
1 d
2 e
Ensuite, Select * from TableA inner join TableB on TableA.A = TableB.A
renvoie
1 a 1 d
2 b 2 e
Et Select * from TableA left join TableB on TableA.A = TableB.A
renvoie
1 a 1 d
2 b 2 e
3 c null null