Jointures gauche (LEFT JOIN) et droite (RIGHT JOIN)

Jointure de données en SQL

Maham Faisal Khan

Senior Content Developer, Data Science

INNER JOIN diagramme

Diagramme pour un INNER JOIN ON le champ id

Un diagramme repris d'une leçon précédente, montrant deux tableaux, left_table et right_table, et le jeu de résultats après l'exécution d'une jointure interne sur les deux tableaux. Les enregistrements qui ne présentent pas d'intérêt pour la jonction intérieure ont été supprimés.

Jointure de données en SQL

LEFT JOIN schéma initial

  • LEFT JOIN renverra tous les tableaux de gauche et les tableaux de droite qui correspondent au champ de jointure fourni.
    Diagramme pour un LEFT 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 dans la colonne id des deux tableaux. Les enregistrements qui ne présentent pas d'intérêt pour la jointure gauche ont été grisés.

Jointure de données en SQL

LEFT JOIN diagramme

Diagramme pour un LEFT JOIN ON le champ id

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 gauche a été effectuée sur ces tableaux. Les enregistrements qui ne présentent pas d'intérêt pour la jonction à gauche ont été supprimés.

Jointure de données en SQL

Syntaxe

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

Remarque : LEFT JOIN peut également être écrit 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 en SQL

RIGHT JOIN

Diagramme pour un RIGHT JOIN ON le champ id

Un diagramme montrant deux tableaux, le tableau de gauche et le tableau de droite, ainsi que l'ensemble des résultats après une jointure de droite effectuée sur ces tableaux. Les enregistrements qui ne présentent pas d'intérêt pour right join ont été grisés.

Jointure de données en SQL

Syntaxe

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

Remarque : RIGHT JOIN peut également être écrit RIGHT OUTER JOIN.

Jointure de données en SQL

RIGHT JOIN avec des présidents et des 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 en SQL

LEFT ou JOINRIGHT

  • RIGHT JOIN est moins utilisé que le LEFT JOIN
  • Tout RIGHT JOIN peut être réécrit sous la forme d'un LEFT JOIN
  • LEFT JOIN les utilisateurs ont l'impression d'être plus intuitifs lorsqu'ils tapent de gauche à droite
Jointure de données en SQL

Passons à la pratique !

Jointure de données en SQL

Preparing Video For Download...