FULL JOINs

Junção de dados no SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Diagrama inicial de uma FULL JOIN

  • Uma FULL JOIN combina uma LEFT JOIN e uma RIGHT JOIN
    Diagrama de uma FULL JOIN com base (ON) no campo id
    Diagrama mostrando duas tabelas, a tabela da esquerda e a da direita, com setas apontando para os registros com valores correspondentes na coluna id das duas tabelas. Os registros que não são de interesse para a junção completa estão em cinza.
Junção de dados no SQL

Diagrama de uma FULL JOIN

Diagrama que mostra duas tabelas, a tabela da esquerda e a tabela da direita, e o conjunto de resultados depois que uma junção completa é realizada nessas tabelas. Os registros que não são de interesse para a junção completa estão em cinza.

Junção de dados no SQL

Sintaxe da FULL JOIN

SELECT left_table.id AS L_id,
       right_table.id AS R_id,
       left_table.val AS L_val,
       right_table.val AS R_val
FROM left_table
FULL JOIN right_table
USING (id);

Observação: a palavra-chave FULL OUTER JOIN também pode ser usada.

Junção de dados no SQL

Exemplo de FULL JOIN usando o banco de dados de líderes

SELECT p1.country AS country, prime_minister, president
Junção de dados no SQL

Exemplo de FULL JOIN usando o banco de dados de líderes

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
Junção de dados no SQL

Exemplo de FULL JOIN usando o banco de dados de líderes

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
FULL JOIN presidents AS p2
Junção de dados no SQL

Exemplo de FULL JOIN usando o banco de dados de líderes

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
FULL JOIN presidents AS p2
ON p1.country = p2.country
LIMIT 10;
Junção de dados no SQL

Exemplo de FULL JOIN usando o banco de dados de líderes

| 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                    |   
| USA            | null             | Joe Biden               |
| Uruguay        | null             | Luis Lacalle Pou        |   
| Chile          | null             | Gabriel Boric           |   
| India          | Narendra Modi    | Droupadi Murmu          |
| Norway         | Jonas Gahr Støre | null                    |
| Brunei         | Hassanal Bolkiah | null                    |
Junção de dados no SQL

Vamos praticar!

Junção de dados no SQL

Preparing Video For Download...