Wo ein inner join
gibt nur Einträge zurück, die in beiden Tabellen übereinstimmen, ein left join
nimmt alle Einträge aus der ersten Tabelle und alle, die in der zweiten Tabelle übereinstimmen. Ein right join
ist die Umkehrung eines left join
(dh:alle aus der zweiten Tabelle)
Also, wenn TableA
istA B
1 a
2 b
3 c
und TableB ist
A B
1 d
2 e
Dann Select * from TableA inner join TableB on TableA.A = TableB.A
zurück
1 a 1 d
2 b 2 e
Und Select * from TableA left join TableB on TableA.A = TableB.A
zurück
1 a 1 d
2 b 2 e
3 c null null