L’opération INTERSECT

Jointure de données dans SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Diagramme de Venn INTERSECT

Une image qui montre trois diagrammes de Venn, dont deux sont floutés. Seul le diagramme avec INTERSECT est net. Le diagramme INTERSECT comporte deux cercles qui se chevauchent. Seule la partie qui se chevauche est colorée en vert.

Jointure de données dans SQL

Diagramme INTERSECT

Un diagramme montrant deux tables, l’une à 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 tables.

Jointure de données dans SQL

Syntaxe INTERSECT

SELECT id, val
FROM left_table

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

Comparaison de INTERSECT et INNER JOIN sur deux colonnes

Syntaxe INTERSECT

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Un diagramme montrant deux tables, l’une à 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 tables.

Syntaxe INNER JOIN

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

Un diagramme montrant deux tables, l’une à gauche et l’autre à droite. La partie droite du diagramme illustre ce qui se passe lorsqu’on effectue une jointure interne sur les deux tables.

Jointure de données dans 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 dans SQL

Opération INTERSECT sur deux champs

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, president
FROM presidents;
|-----------|----------|
| country   | leader   |
|-----------|----------|
|-----------|----------|
Jointure de données dans 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 dans SQL

Passons à la pratique !

Jointure de données dans SQL

Preparing Video For Download...