Hvor en inner join
returnerer kun poster, der matcher i begge tabeller, en left join
tager alle poster fra første tabel og enhver, der matcher i anden tabel. En right join
er det modsatte af en left join
(dvs. alle fra den anden tabel)
Så hvis TabelA er
A B
1 a
2 b
3 c
og TabelB er
A B
1 d
2 e
Derefter Select * from TableA inner join TableB on TableA.A = TableB.A
returnerer
1 a 1 d
2 b 2 e
Og Select * from TableA left join TableB on TableA.A = TableB.A
returnerer
1 a 1 d
2 b 2 e
3 c null null