Bij de INTERSECT

Gegevens samenvoegen in SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

INTERSECT Venn-diagram

Een afbeelding met drie Venn-diagrammen, waarvan er twee vervaagd zijn. Alleen het diagram met INTERSECT is scherp. Dit diagram heeft twee overlappende cirkels, waarbij alleen het overlappende deel groen is gekleurd.

Gegevens samenvoegen in SQL

INTERSECT-diagram

Een diagram met twee tabellen, links en rechts. Rechts staat een illustratie van wat er gebeurt als je een INTERSECT op de twee tabellen uitvoert.

Gegevens samenvoegen in SQL

INTERSECT-syntaxis

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
Gegevens samenvoegen in SQL

INTERSECT vs. INNER JOIN op twee kolommen

INTERSECT-syntaxis

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Een diagram met twee tabellen, links en rechts. Rechts staat een illustratie van wat er gebeurt als je een UNION op de twee tabellen uitvoert.

INNER JOIN-syntaxis

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;

Een diagram met twee tabellen, links en rechts. Rechts staat een illustratie van wat er gebeurt als je een INNER JOIN op de twee tabellen uitvoert.

Gegevens samenvoegen in SQL

Landen met zowel premiers als presidenten

SELECT country as intersect_country
FROM prime_ministers
INTERSECT
SELECT country
FROM presidents;
| intersect_country |
|-------------------|
| Egypt             |
| Portgual          |
| Pakistan          |
| India             |
Gegevens samenvoegen in SQL

INTERSECT op twee velden

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, president
FROM presidents;
|-----------|----------|
| country   | leader   |
|-----------|----------|
|-----------|----------|
Gegevens samenvoegen in SQL

Landen met zowel premiers als monarchen

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, monarch
FROM monarchs;
|---------|--------------------|
| country | leader             |
|---------|--------------------|
| Brunei  | Hassanal Bolkiah   |
| Oman    | Haitham bin Tarik  |
|---------|--------------------|
Gegevens samenvoegen in SQL

Laten we oefenen!

Gegevens samenvoegen in SQL

Preparing Video For Download...