På INTERSECT

Att joina data i SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Venn-diagram för INTERSECT

En bild med tre Venn-diagram, varav två är tonade. Bara diagrammet för INTERSECT är i fokus. INTERSECT-diagrammet visar två överlappande cirklar där bara den överlappande delen är grön.

Att joina data i SQL

INTERSECT-diagram

Ett diagram med två tabeller, vänster och höger. Till höger visas resultatet av en INTERSECT-operation på de två tabellerna.

Att joina data i SQL

INTERSECT-syntax

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
Att joina data i SQL

INTERSECT vs. INNER JOIN på två kolumner

INTERSECT-syntax

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Ett diagram med två tabeller, vänster och höger. Till höger visas resultatet av en UNION-operation på de två tabellerna.

INNER JOIN-syntax

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;

Ett diagram med två tabeller, vänster och höger. Till höger visas resultatet av en INNER JOIN på de två tabellerna.

Att joina data i SQL

Länder med både premiärminister och president

SELECT country as intersect_country
FROM prime_ministers
INTERSECT
SELECT country
FROM presidents;
| intersect_country |
|-------------------|
| Egypt             |
| Portgual          |
| Pakistan          |
| India             |
Att joina data i SQL

INTERSECT på två fält

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, president
FROM presidents;
|-----------|----------|
| country   | leader   |
|-----------|----------|
|-----------|----------|
Att joina data i SQL

Länder med både premiärminister och monark

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, monarch
FROM monarchs;
|---------|--------------------|
| country | leader             |
|---------|--------------------|
| Brunei  | Hassanal Bolkiah   |
| Oman    | Haitham bin Tarik  |
|---------|--------------------|
Att joina data i SQL

Nu kör vi en övning!

Att joina data i SQL

Preparing Video For Download...