INTERSECT

Łączenie danych w SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Diagram Venna dla INTERSECT

Obraz przedstawiający trzy diagramy Venna, z których dwa są wyszarzone. W centrum uwagi jest tylko diagram INTERSECT — dwa nakładające się okręgi, gdzie część wspólna jest zaznaczona na zielono.

Łączenie danych w SQL

Diagram INTERSECT

Diagram przedstawiający dwie tabele: lewą i prawą. Po prawej stronie pokazano wynik operacji INTERSECT na tych tabelach.

Łączenie danych w SQL

Składnia INTERSECT

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
Łączenie danych w SQL

INTERSECT a INNER JOIN na dwóch kolumnach

Składnia INTERSECT

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Diagram przedstawiający dwie tabele: lewą i prawą. Po prawej stronie pokazano wynik operacji UNION na tych tabelach.

Składnia 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;

Diagram przedstawiający dwie tabele: lewą i prawą. Po prawej stronie pokazano wynik operacji INNER JOIN na tych tabelach.

Łączenie danych w SQL

Kraje z premierem i prezydentem

SELECT country as intersect_country
FROM prime_ministers
INTERSECT
SELECT country
FROM presidents;
| intersect_country |
|-------------------|
| Egypt             |
| Portgual          |
| Pakistan          |
| India             |
Łączenie danych w SQL

INTERSECT na dwóch polach

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, president
FROM presidents;
|-----------|----------|
| country   | leader   |
|-----------|----------|
|-----------|----------|
Łączenie danych w SQL

Kraje z premierem i monarchą

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, monarch
FROM monarchs;
|---------|--------------------|
| country | leader             |
|---------|--------------------|
| Brunei  | Hassanal Bolkiah   |
| Oman    | Haitham bin Tarik  |
|---------|--------------------|
Łączenie danych w SQL

Czas na praktykę!

Łączenie danych w SQL

Preparing Video For Download...