Jointures gauche et droite

Jointure de données dans SQL

Maham Faisal Khan

Senior Content Developer, Data Science

Diagramme INNER JOIN

Diagramme d’une jointure interne sur le champ id

Un diagramme repris d’une leçon précédente, montrant deux tables, left_table et right_table, et l’ensemble de résultats après l’exécution d’une jointure interne sur les deux tables. Les enregistrements sans intérêt pour la jointure interne ont été floutés.

Jointure de données dans SQL

Diagramme initial d’une jointure gauche

  • Une jointure gauche renverra tous les enregistrements de la table de gauche, ainsi que ceux de la table de droite qui correspondent au champ de jointure fourni.
    Diagramme d’une jointure gauche 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 dans la colonne id des deux tables. Les enregistrements sans intérêt pour la jointure gauche ont été grisés.

Jointure de données dans SQL

Diagramme LEFT JOIN

Diagramme d’une jointure gauche sur le champ id

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

Jointure de données dans SQL

Syntaxe LEFT JOIN

SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
LEFT JOIN presidents AS p2
USING(country);

Remarque : LEFT JOIN peut également s’écrire LEFT OUTER JOIN.

| 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                    | 
| India          | Narendra Modi     | Droupadi Murmu          |
| Australia      | Anthony Albanese  | null                    | 
...
Jointure de données dans SQL

Jointure droite

Diagramme d’une jointure droite sur le champ id

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

Jointure de données dans SQL

Syntaxe RIGHT JOIN

SELECT *
FROM left_table
RIGHT JOIN right_table
ON left_table.id = right_table.id;

Remarque : RIGHT JOIN peut également s’écrire RIGHT OUTER JOIN.

Jointure de données dans SQL

Jointure droite avec les présidents et les premiers ministres

SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
RIGHT JOIN presidents AS p2
USING(country);
| country        | prime_minister   | president               |
|----------------|------------------|-------------------------|
| Egypt          | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Luís Montenegro  | Marcelo Rebelo de Sousa |
| USA            | null             | Joe Biden               |
| Uruguay        | null             | Luis Lacalle Pou        |     
| Pakistan       | Shehbaz Sharif   | Asif Ali Zardari        |
| Chile          | null             | Gabriel Boric           |      
| India          | Narendra Modi    | Droupadi Murmu          |      
Jointure de données dans SQL

Jointure gauche ou jointure droite ?

  • La jointure droite est moins utilisée que la jointure gauche
  • Les jointures droites peuvent être réécrites sous la forme d’une jointure gauche
  • Les jointures gauches sont plus intuitives pour les utilisateurs qui tapent de gauche à droite
Jointure de données dans SQL

Passons à la pratique !

Jointure de données dans SQL

Preparing Video For Download...