Au croisement avec INTERSECT

Assembler des données en SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Diagramme de Venn INTERSECT

Une image montrant trois diagrammes de Venn, dont deux estompés. Seul celui avec INTERSECT est net. Le diagramme INTERSECT a deux cercles qui se chevauchent, seule la zone de chevauchement est en vert.

Assembler des données en SQL

Schéma INTERSECT

Un schéma montrant deux tables, gauche et droite. À droite, une illustration de l'effet d'une opération INTERSECT sur les deux tables.

Assembler des données en SQL

Syntaxe de INTERSECT

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
Assembler des données en SQL

INTERSECT vs INNER JOIN sur deux colonnes

Syntaxe de INTERSECT

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Un schéma montrant deux tables, gauche et droite. À droite, une illustration de l'effet d'une opération UNION sur les deux tables.

Syntaxe de 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;

Un schéma montrant deux tables, gauche et droite. À droite, une illustration de l'effet d'un INNER JOIN sur les deux tables.

Assembler des données en SQL

Pays avec Premier ministre et président

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

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 Premier ministre et monarque

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...