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 staat in de spotlight. Het INTERSECT diagram heeft twee overlappende cirkels, waarbij alleen het overlappende gedeelte groen is gekleurd.

Gegevens samenvoegen in SQL

INTERSECT diagram

Een diagram met twee tabellen, links en rechts.  Aan de rechterkant van het diagram zie je een illustratie van wat er gebeurt wanneer een INTERSECT operatie wordt uitgevoerd op de twee tabellen.

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 in twee kolommen

INTERSECT syntaxis

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Een diagram met twee tabellen, links en rechts. Aan de rechterkant van het diagram zie je een illustratie van wat er gebeurt wanneer een UNION operatie wordt uitgevoerd op de twee tabellen.

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.  Aan de rechterkant van het diagram staat een illustratie van wat er gebeurt wanneer een INNER JOIN wordt uitgevoerd op de twee tabellen.

Gegevens samenvoegen in SQL

Landen met premiers en 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 premiers en 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...