No INTERSECT

Junção de dados no SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Diagrama de Venn: INTERSECT

Uma imagem com três diagramas de Venn; dois estão esmaecidos. Apenas o diagrama com INTERSECT está em foco. O diagrama INTERSECT tem dois círculos sobrepostos, com apenas a parte sobreposta em verde.

Junção de dados no SQL

Diagrama: INTERSECT

Um diagrama com duas tabelas, esquerda e direita. À direita, há uma ilustração do que ocorre quando se faz um INTERSECT nas duas tabelas.

Junção de dados no SQL

Sintaxe de 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 de INTERSECT

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Um diagrama com duas tabelas, esquerda e direita. À direita, há uma ilustração do que acontece quando se faz uma operação UNION nas duas tabelas.

Sintaxe de INNER JOIN

SELECT l.id, l.val
FROM left_table AS l
INNER JOIN right_table AS r
  ON l.id = r.id
      AND l.val = r.val;

Um diagrama com duas tabelas, esquerda e direita. À direita, há uma ilustração do que acontece quando se faz um INNER JOIN nas duas tabelas.

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 em 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...