Au INTERSECT

Assembler des données en SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

INTERSECT Diagramme de Venn

Une image montrant trois diagrammes de Venn, dont deux sont estompés. Seul le schéma avec INTERSECT est mis en avant. Le diagramme INTERSECT comporte deux cercles qui se chevauchent, seule la partie de chevauchement étant colorée en vert.

Assembler des données en SQL

INTERSECT schéma

Un schéma montrant deux tables, à gauche et à droite. Sur le côté droit du schéma, une illustration montre ce qui se passe lorsqu'une opération INTERSECT est effectuée sur les deux tables.

Assembler des données en SQL

INTERSECT syntax

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

INTERSECT syntaxe

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Un schéma montrant deux tables, à gauche et à droite. Sur le côté droit du schéma, une illustration montre ce qui se passe lorsqu'une opération UNION est effectuée sur les deux tables.

INNER Syntaxe 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.  Sur le côté droit du schéma, une illustration montre ce qui se passe lorsqu’un INNER JOIN est effectué 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

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 à l’entraînement !

Assembler des données en SQL

Preparing Video For Download...