Joindre des données en SQL
Maham Faisal Khan
Senior Content Developer, Data Science
INNER JOIN ON le champ id
LEFT JOIN renvoie tous les enregistrements de la table de gauche, et ceux de la table de droite qui correspondent sur le champ de jointure indiquéLEFT JOIN ON le champ id
LEFT JOIN ON le champ id
SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
LEFT JOIN presidents AS p2
USING(country);
Remarque. LEFT JOIN peut aussi 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 |
...
RIGHT JOIN ON le champ id
SELECT *
FROM left_table
RIGHT JOIN right_table
ON left_table.id = right_table.id;
Remarque. RIGHT JOIN peut aussi s'écrire RIGHT OUTER JOIN.
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 |
RIGHT JOIN est moins utilisé que LEFT JOINRIGHT JOIN peut être réécrit en LEFT JOINLEFT JOIN est souvent plus intuitif à saisir de gauche à droiteJoindre des données en SQL