Data joinen in SQL
Maham Faisal Khan
Senior Content Developer, Data Science
INNER JOIN ON het veld id
LEFT JOIN geeft alle records in de linkertabel weer, plus de records in de rechtertabel die overeenkomen met het opgegeven join-veld.LEFT JOIN ON het veld id
LEFT JOIN ON het veld id
SELECT p1.country, prime_minister, president
FROM prime_ministers AS p1
LEFT JOIN presidents AS p2
USING(country);
Let op. LEFT JOIN kan ook geschreven worden als 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 het veld id
SELECT *
FROM left_table
RIGHT JOIN right_table
ON left_table.id = right_table.id;
Let op. RIGHT JOIN kan ook geschreven worden als 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 wordt minder vaak gebruikt dan LEFT JOINRIGHT JOIN kan worden herschreven als een LEFT JOINLEFT JOIN voelt intuïtiever aan voor gebruikers die van links naar rechts typenData joinen in SQL