Vid INTERSECT

Att joina data i SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Venn-diagram för INTERSECT

En bild som visar tre Venn-diagram, där två är nedtonade. Endast diagrammet med INTERSECT är i fokus. INTERSECT-diagrammet har två överlappande cirklar, där bara den överlappande delen är grön.

Att joina data i SQL

INTERSECT-diagram

Ett diagram som visar två tabeller, vänster och höger. På höger sida av diagrammet visas vad som händer när en INTERSECT-operation utförs 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;

En bild som visar två tabeller, vänster och höger. På höger sida av diagrammet visas vad som händer när en UNION-operation utförs 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 som visar två tabeller, vänster och höger. På höger sida av diagrammet visas vad som händer när en INNER JOIN utförs på de två tabellerna.

Att joina data i SQL

Länder med premiärministrar och presidenter

SELECT country as intersect_country
FROM prime_ministers
INTERSECT
SELECT country
FROM presidents;
| intersect_country |
|-------------------|
| Egypt             |
| Portugal          |
| 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 premiärministrar och monarker

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