Operace INTERSECT

Joining Data in SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Vennův diagram INTERSECT

Obrázek zobrazující tři Vennovy diagramy, dva jsou vybledlé. Zaostřený je pouze diagram s INTERSECT. Diagram INTERSECT má dva překrývající se kruhy, přičemž pouze průnik je vybarvený zeleně.

Joining Data in SQL

Diagram INTERSECT

Diagram zobrazující dvě tabulky, levou a pravou. Na pravé straně diagramu je znázorněno, co se stane při provedení operace INTERSECT na obou tabulkách.

Joining Data in SQL

Syntaxe INTERSECT

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
Joining Data in SQL

INTERSECT vs. INNER JOIN na dvou sloupcích

Syntaxe INTERSECT

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Diagram zobrazující dvě tabulky, levou a pravou. Na pravé straně diagramu je znázorněno, co se stane při provedení operace UNION na obou tabulkách.

Syntaxe 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 zobrazující dvě tabulky, levou a pravou. Na pravé straně diagramu je znázorněno, co se stane při provedení INNER JOIN na obou tabulkách.

Joining Data in SQL

Země s premiéry a prezidenty

SELECT country as intersect_country
FROM prime_ministers
INTERSECT
SELECT country
FROM presidents;
| intersect_country |
|-------------------|
| Egypt             |
| Portugal          |
| Pakistan          |
| India             |
Joining Data in SQL

INTERSECT na dvou polích

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

Země s premiéry a panovníky

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

Pojďme cvičit!

Joining Data in SQL

Preparing Video For Download...