LEFT en RIGHT JOIN's

Data joinen in SQL

Maham Faisal Khan

Senior Content Developer, Data Science

INNER JOIN-diagram

Diagram voor een INNER JOIN ON het veld id

Een diagram dat je al eens eerder hebt gezien, met twee tabellen, left_table en right_table, en wat er gebeurt als je een inner join uitvoert op die twee tabellen. Records die niet belangrijk zijn voor inner join zijn vervaagd.

Data joinen in SQL

LEFT JOIN: eerste diagram

  • LEFT JOIN geeft alle records in de linkertabel weer, plus de records in de rechtertabel die overeenkomen met het opgegeven join-veld.
    Diagram voor een LEFT JOIN ON het veld id

Een diagram met twee tabellen, een linkertabel en een rechtertabel, met pijlen die naar de records wijzen die overeenkomen in de id-kolom in beide tabellen. Records die niet interessant zijn voor left join zijn uitgegrijst.

Data joinen in SQL

LEFT JOIN-diagram

Diagram voor een LEFT JOIN ON het veld id

Een diagram dat twee tabellen laat zien, de linkertabel en de rechtertabel, en wat er gebeurt als je een left join uitvoert op deze tabellen. Records die niet belangrijk zijn voor de link join zijn vervaagd.

Data joinen in SQL

LEFT JOIN-syntaxis

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                    | 
...
Data joinen in SQL

RIGHT JOIN

Diagram voor een RIGHT JOIN ON het veld id

Een diagram dat twee tabellen laat zien, de linkertabel en de rechtertabel, en wat er gebeurt als je een right join uitvoert op deze tabellen. Records die niet relevant zijn voor de right join zijn uitgegrijst.

Data joinen in SQL

RIGHT JOIN-syntaxis

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.

Data joinen in SQL

RIGHT JOIN met presidenten en premiers

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          |      
Data joinen in SQL

LEFT JOIN of RIGHT JOIN?

  • RIGHT JOIN wordt minder vaak gebruikt dan LEFT JOIN
  • Elke RIGHT JOIN kan worden herschreven als een LEFT JOIN
  • LEFT JOIN voelt intuïtiever aan voor gebruikers die van links naar rechts typen
Data joinen in SQL

Laten we oefenen!

Data joinen in SQL

Preparing Video For Download...