L’opération INTERSECT

Assembler des données en 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.

Assembler des données en 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.

Assembler des données en SQL

Syntaxe INTERSECT

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
Assembler des données en 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.

Assembler des 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             |
Assembler des données en SQL

Opération INTERSECT sur deux champs

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

Passons à la pratique !

Assembler des données en SQL

Preparing Video For Download...