INTERSECT

Junção de dados no SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Diagrama de Venn com INTERSECT

Imagem que mostra três diagramas de Venn, com dois em cinza. Somente o diagrama com INTERSECT está em foco. O diagrama com INTERSECT tem dois círculos sobrepostos, e apenas a parte sobreposta está em verde.

Junção de dados no SQL

Diagrama de uma INTERSECT

Diagrama mostrando duas tabelas, à esquerda e à direita. No lado direito do diagrama, há uma ilustração do que acontece quando uma operação INTERSECT é realizada nas duas tabelas.

Junção de dados no SQL

Sintaxe da INTERSECT

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
Junção de dados no SQL

INTERSECT vs. INNER JOIN em duas colunas

Sintaxe da INTERSECT

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

![Diagrama mostrando duas tabelas, à esquerda e à direita. No lado direito do diagrama, tem uma ilustração do que rola quando uma operação de UNION é feita nas duas tabelas. (https://assets.datacamp.com/production/repositories/6053/datasets/8880bb256a216dd0c6f60476af6ab07eac5f770a/intersect_two_columns.png =80)

INNER JOIN sintaxe

SELECT *
FROM left_table
INNER JOIN right_table
ON left.id = right.id
    AND left.val = right.val

![Diagrama mostrando duas tabelas, à esquerda e à direita. No lado direito do diagrama, tem uma ilustração do que rola quando se faz uma operação de “ INNER JOIN ” nas duas tabelas. (https://assets.datacamp.com/production/repositories/6053/datasets/fdd8babc0db6f13a39d068ab208ad0fb01e0baeb/inner_join_two_columns.png =80)

Junção de dados no SQL

Países com primeiros-ministros e presidentes

SELECT country as intersect_country
FROM prime_ministers
INTERSECT
SELECT country
FROM presidents;
| intersect_country |
|-------------------|
| Egypt             |
| Portgual          |
| Pakistan          |
| India             |
Junção de dados no SQL

INTERSECT com dois campos

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, president
FROM presidents;
|-----------|----------|
| country   | leader   |
|-----------|----------|
|-----------|----------|
Junção de dados no SQL

Países com primeiros-ministros e monarcas

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, monarch
FROM monarchs;
|---------|--------------------|
| country | leader             |
|---------|--------------------|
| Brunei  | Hassanal Bolkiah   |
| Oman    | Haitham bin Tarik  |
|---------|--------------------|
Junção de dados no SQL

Vamos praticar!

Junção de dados no SQL

Preparing Video For Download...