Jointures FULL

Joindre des données en SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Schéma initial d'un FULL JOIN

  • Un FULL JOIN combine un LEFT JOIN et un RIGHT JOIN
    Schéma d'un FULL JOIN ON le champ id

Un schéma montrant deux tables, table de gauche et table de droite, avec des flèches pointant vers les enregistrements qui correspondent sur la colonne id dans les deux tables. Les enregistrements qui n'intéressent pas le full join sont estompés.

Joindre des données en SQL

Schéma d'un FULL JOIN

Un schéma montrant deux tables, gauche et droite, et l'ensemble de résultats après un full join sur ces tables. Les enregistrements qui n'intéressent pas le full join sont grisés.

Joindre des données en SQL

Syntaxe d'un 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);

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

Joindre des données en SQL

Exemple de FULL JOIN avec la base leaders

SELECT p1.country AS country, prime_minister, president
Joindre des données en SQL

Exemple de FULL JOIN avec la base leaders

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
Joindre des données en SQL

Exemple de FULL JOIN avec la base leaders

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

Exemple de FULL JOIN avec la base 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;
Joindre des données en SQL

Exemple de FULL JOIN avec la base 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                    |
Joindre des données en SQL

Passons à la pratique !

Joindre des données en SQL

Preparing Video For Download...