All'INTERSECT

Unire i dati in SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Diagramma di Venn: INTERSECT

Un'immagine con tre diagrammi di Venn, due sbiaditi. Solo il diagramma con INTERSECT è a fuoco. Ha due cerchi sovrapposti, e solo la parte in comune è colorata di verde.

Unire i dati in SQL

Diagramma INTERSECT

Un diagramma con due tabelle, a sinistra e a destra. A destra è mostrato il risultato dell'operazione INTERSECT sulle due tabelle.

Unire i dati in SQL

Sintassi di INTERSECT

SELECT id, val
FROM left_table

INTERSECT
SELECT id, val FROM right_table;
Unire i dati in SQL

INTERSECT vs. INNER JOIN su due colonne

Sintassi di INTERSECT

SELECT *
FROM left_table
INTERSECT
SELECT *
FROM right_table;

Un diagramma con due tabelle, a sinistra e a destra. A destra è mostrato il risultato di un'operazione UNION sulle due tabelle.

Sintassi di 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 diagramma con due tabelle, a sinistra e a destra. A destra è mostrato il risultato di un INNER JOIN tra le due tabelle.

Unire i dati in SQL

Paesi con primi ministri e presidenti

SELECT country as intersect_country
FROM prime_ministers
INTERSECT
SELECT country
FROM presidents;
| intersect_country |
|-------------------|
| Egypt             |
| Portgual          |
| Pakistan          |
| India             |
Unire i dati in SQL

INTERSECT su due campi

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, president
FROM presidents;
|-----------|----------|
| country   | leader   |
|-----------|----------|
|-----------|----------|
Unire i dati in SQL

Paesi con primi ministri e monarchi

SELECT country, prime_minister AS leader
FROM prime_ministers
INTERSECT
SELECT country, monarch
FROM monarchs;
|---------|--------------------|
| country | leader             |
|---------|--------------------|
| Brunei  | Hassanal Bolkiah   |
| Oman    | Haitham bin Tarik  |
|---------|--------------------|
Unire i dati in SQL

Esercitiamoci!

Unire i dati in SQL

Preparing Video For Download...