PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O que é um LEFT JOIN no PostgreSQL


Onde uma inner join retorna apenas as entradas que correspondem em ambas as tabelas, uma left join pega todas as entradas da primeira tabela e qualquer uma que corresponda na segunda tabela. Uma right join é o inverso de uma left join (ou seja:todos da segunda tabela)

Então, se a Tabela A é
A B
1 a
2 b
3 c

e a Tabela B é
A B
1 d
2 e

Em seguida, Select * from TableA inner join TableB on TableA.A = TableB.A retorna
1 a 1 d
2 b 2 e

E Select * from TableA left join TableB on TableA.A = TableB.A retorna
1 a 1 d
2 b 2 e
3 c null null