Jointures complètes

Jointure de données dans SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Diagramme initial d’une jointure complète

  • Une jointure complète combine une jointure gauche et une jointure droite
    Diagramme d’une jointure complète sur le champ id
    Un diagramme montrant deux tables, la table de gauche et la table de droite, avec des flèches pointant vers les enregistrements qui correspondent sur la colonne id dans les deux tables. Les enregistrements sans intérêt pour la jointure complète ont été floutés.
Jointure de données dans SQL

Diagramme FULL JOIN

Un diagramme montrant deux tables, la table de gauche et la table de droite, et l’ensemble de résultats après une jointure complète sur ces tables. Les enregistrements sans intérêt pour la jointure complète ont été grisés.

Jointure de données dans SQL

Syntaxe 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 également être utilisé.

Jointure de données dans SQL

Exemple de jointure complète utilisant la base de données des dirigeants

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

Exemple de jointure complète utilisant la base de données des dirigeants

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

Exemple de jointure complète utilisant la base de données des dirigeants

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

Exemple de jointure complète utilisant la base de données des dirigeants

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 dans SQL

Exemple de jointure complète utilisant la base de données des dirigeants

| 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 dans SQL

Passons à la pratique !

Jointure de données dans SQL

Preparing Video For Download...