Junção de dados no SQL
Maham Faisal Khan
Senior Content Developer, Data Science
INNER JOIN
com base (ON
) no campo id
LEFT JOIN
retorna todos os registros da tabela da esquerda e os registros da tabela da direita que correspondem ao campo de junção fornecido.LEFT JOIN
com base (ON
) no campo id
.
LEFT JOIN
com base (ON
) no campo id
SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
LEFT JOIN presidents AS p2
USING(country);
Observação: LEFT JOIN
também pode ser escrito como LEFT OUTER JOIN
.
| country | prime_minister | president |
|----------------|-------------------|-------------------------|
| Egypt | Mostafa Madbouly | Abdel Fattah el-Sisi |
| Portugal | Luís Montenegro | Marcelo Rebelo de Sousa |
| Pakistan | Shehbaz Sharif | Asif Ali Zardari |
| United Kingdom | Keir Starmer | null |
| India | Narendra Modi | Droupadi Murmu |
| Australia | Anthony Albanese | null |
...
RIGHT JOIN
com base (ON
) no campo id
SELECT *
FROM left_table
RIGHT JOIN right_table
ON left_table.id = right_table.id;
Observação: RIGHT JOIN
também pode ser escrito como RIGHT OUTER JOIN
.
SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
RIGHT JOIN presidents AS p2
USING(country);
| country | prime_minister | president |
|----------------|------------------|-------------------------|
| Egypt | Mostafa Madbouly | Abdel Fattah el-Sisi |
| Portugal | Luís Montenegro | Marcelo Rebelo de Sousa |
| USA | null | Joe Biden |
| Uruguay | null | Luis Lacalle Pou |
| Pakistan | Shehbaz Sharif | Asif Ali Zardari |
| Chile | null | Gabriel Boric |
| India | Narendra Modi | Droupadi Murmu |
RIGHT JOIN
costuma ser menos usado do que LEFT JOIN
RIGHT JOIN
pode ser reescrita como uma LEFT JOIN
LEFT JOIN
parece mais intuitivo para os usuários ao digitar da esquerda para a direitaJunção de dados no SQL