PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Qu'est-ce qu'un LEFT JOIN dans PostgreSQL

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