Jointures complètes (FULL JOIN)

Jointure de données en SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

FULL JOIN schéma initial

  • Un site FULL JOIN combine un site LEFT JOIN et un site RIGHT JOIN
    Diagramme pour un FULL JOIN ON le champ id
    Un diagramme montrant deux tableaux, le tableau de gauche et le tableau de droite, avec des flèches pointant vers les enregistrements qui correspondent sur la colonne id dans les deux tableaux. Les enregistrements qui ne présentent pas d'intérêt pour la jonction complète ont été supprimés.
Jointure de données en SQL

FULL JOIN diagramme

Un diagramme montrant deux tableaux, le tableau de gauche et le tableau de droite, et le jeu de résultats après qu'une jointure complète a été effectuée sur ces tableaux. Les enregistrements qui ne présentent pas d'intérêt pour la jonction complète ont été grisés.

Jointure de données en SQL

Syntaxe

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);

Remarque : Le mot-clé FULL OUTER JOIN peut également être utilisé.

Jointure de données en SQL

FULL JOIN exemple utilisant la base de données leaders

SELECT p1.country AS country, prime_minister, president
Jointure de données en SQL

FULL JOIN exemple utilisant la base de données leaders

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
Jointure de données en SQL

FULL JOIN exemple utilisant la base de données leaders

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
FULL JOIN presidents AS p2
Jointure de données en SQL

FULL JOIN exemple utilisant la base de données 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;
Jointure de données en SQL

FULL JOIN exemple utilisant la base de données 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                    |
Jointure de données en SQL

Passons à la pratique !

Jointure de données en SQL

Preparing Video For Download...