PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Was ist ein LEFT JOIN in PostgreSQL

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

ist
A 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