À l’intersection

Jointure de données en SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

INTERSECT Diagramme de Venn

Une image qui montre trois diagrammes de Venn, dont deux sont effacés. Seul le diagramme avec INTERSECT est mis au point. Le diagramme INTERSECT comporte deux cercles qui se chevauchent, seule la partie qui se chevauche étant colorée en vert

Jointure de données en SQL

INTERSECT diagramme

Un diagramme montrant deux tableaux, l'un à gauche et l'autre à droite. La partie droite du diagramme illustre ce qui se passe lorsqu'une opération INTERSECT est effectuée sur les deux tableaux.

Jointure de données en SQL

Syntaxe

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
Jointure de données en SQL

INTERSECT vs. INNER JOIN sur deux colonnes

Syntaxe

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Un diagramme montrant deux tableaux, l'un à gauche et l'autre à droite. La partie droite du diagramme illustre ce qui se passe lorsqu'une opération UNION est effectuée sur les deux tableaux.

Syntaxe

SELECT *
FROM left_table
INNER JOIN right_table
ON left.id = right.id
    AND left.val = right.val

Un diagramme montrant deux tableaux, l'un à gauche et l'autre à droite. La partie droite du diagramme illustre ce qui se passe lorsqu'on effectue un INNER JOIN sur les deux tableaux.

Jointure de données en SQL

Pays avec des premiers ministres et des présidents

SELECT country as intersect_country
FROM prime_ministers
INTERSECT
SELECT country
FROM presidents;
| intersect_country |
|-------------------|
| Egypt             |
| Portgual          |
| Pakistan          |
| India             |
Jointure de données en SQL

INTERSECT sur deux terrains

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, president
FROM presidents;
|-----------|----------|
| country   | leader   |
|-----------|----------|
|-----------|----------|
Jointure de données en SQL

Pays avec des premiers ministres et des monarques

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, monarch
FROM monarchs;
|---------|--------------------|
| country | leader             |
|---------|--------------------|
| Brunei  | Hassanal Bolkiah   |
| Oman    | Haitham bin Tarik  |
|---------|--------------------|
Jointure de données en SQL

Passons à la pratique !

Jointure de données en SQL

Preparing Video For Download...