FULL JOIN

Unire i dati in SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Diagramma iniziale di FULL JOIN

  • Un FULL JOIN combina LEFT JOIN e RIGHT JOIN
    Diagramma di un FULL JOIN con ON sul campo id

Un diagramma con due tabelle, sinistra e destra, con frecce che indicano i record che corrispondono nella colonna id in entrambe. I record non rilevanti per il full join sono sbiaditi.

Unire i dati in SQL

Diagramma FULL JOIN

Un diagramma con due tabelle (sinistra e destra) e il result set dopo un full join su queste tabelle. I record non rilevanti per il full join sono in grigio.

Unire i dati in SQL

Sintassi di FULL JOIN

SELECT left_table.id AS L_id,
       right_table.id AS R_id,
       left_table.val AS L_val,
       right_table.val AS R_val
FROM left_table
FULL JOIN right_table
USING (id);

Nota. Si può usare anche la parola chiave FULL OUTER JOIN.

Unire i dati in SQL

Esempio di FULL JOIN con il database leaders

SELECT p1.country AS country, prime_minister, president
Unire i dati in SQL

Esempio di FULL JOIN con il database leaders

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
Unire i dati in SQL

Esempio di FULL JOIN con il database leaders

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
FULL JOIN presidents AS p2
Unire i dati in SQL

Esempio di FULL JOIN con il database leaders

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
FULL JOIN presidents AS p2
ON p1.country = p2.country
LIMIT 10;
Unire i dati in SQL

Esempio di FULL JOIN con il database leaders

| country        | prime_minister   | president               |
|----------------|------------------|-------------------------|
| Egypt          | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Shehbaz Sharif   | Asif Ali Zardari        |
| United Kingdom | Keir Starmer     | null                    |   
| USA            | null             | Joe Biden               |
| Uruguay        | null             | Luis Lacalle Pou        |   
| Chile          | null             | Gabriel Boric           |   
| India          | Narendra Modi    | Droupadi Murmu          |
| Norway         | Jonas Gahr Støre | null                    |
| Brunei         | Hassanal Bolkiah | null                    |
Unire i dati in SQL

Ayo berlatih!

Unire i dati in SQL

Preparing Video For Download...