PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Che cos'è un LEFT JOIN in PostgreSQL

Dove un inner join restituisce solo le voci che corrispondono in entrambe le tabelle, un left join prende tutte le voci dalla prima tabella e quelle che corrispondono nella seconda tabella. Un right join è l'inverso di un left join (es:tutto dalla seconda tabella)

Quindi se TableA è

A B
1 a
2 b
3 c

e la tabellaB è

A B
1 d
2 e

Quindi Select * from TableA inner join TableB on TableA.A = TableB.A resi

1 a 1 d
2 b 2 e

E Select * from TableA left join TableB on TableA.A = TableB.A resi

1 a 1 d
2 b 2 e
3 c null null