sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Qué es un LEFT JOIN en PostgreSQL?

Donde una inner join devuelve solo las entradas que coinciden en ambas tablas, una left join toma todas las entradas de la primera tabla y cualquiera que coincida en la segunda tabla. Una right join es el reverso de una left join (es decir:todo de la segunda tabla)

Entonces, si TableA es

A B
1 a
2 b
3 c

y TableB es

A B
1 d
2 e

Luego, Select * from TableA inner join TableB on TableA.A = TableB.A regresa

1 a 1 d
2 b 2 e

Y Select * from TableA left join TableB on TableA.A = TableB.A regresa

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