LEFT a RIGHT JOINy

Joining Data in SQL

Maham Faisal Khan

Senior Content Developer, Data Science

Diagram INNER JOIN

Diagram INNER JOIN ON pole id

Diagram z předchozí lekce zobrazující dvě tabulky, left_table a right_table, a výslednou sadu po provedení inner join. Záznamy, které inner join nezahrnuje, jsou ztlumeny.

Joining Data in SQL

Úvodní diagram LEFT JOIN

  • LEFT JOIN vrátí všechny záznamy z levé tabulky a záznamy z pravé tabulky, které odpovídají zadanému spojovacímu poli
    Diagram LEFT JOIN ON pole id

Diagram zobrazující dvě tabulky, left_table a right_table, se šipkami ukazujícími na záznamy shodující se ve sloupci id. Záznamy, které left join nezahrnuje, jsou šedé.

Joining Data in SQL

Diagram LEFT JOIN

Diagram LEFT JOIN ON pole id

Diagram zobrazující dvě tabulky, left_table a right_table, a výslednou sadu po provedení left join. Záznamy, které left join nezahrnuje, jsou ztlumeny.

Joining Data in SQL

Syntaxe LEFT JOIN

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

Poznámka. LEFT JOIN lze zapsat také jako 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                    | 
...
Joining Data in SQL

RIGHT JOIN

Diagram RIGHT JOIN ON pole id

Diagram zobrazující dvě tabulky, left_table a right_table, a výslednou sadu po provedení right join. Záznamy, které right join nezahrnuje, jsou šedé.

Joining Data in SQL

Syntaxe RIGHT JOIN

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

Poznámka. RIGHT JOIN lze zapsat také jako RIGHT OUTER JOIN.

Joining Data in SQL

RIGHT JOIN s prezidenty a premiéry

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

LEFT JOIN nebo RIGHT JOIN?

  • RIGHT JOIN se používá méně často než LEFT JOIN
  • Každý RIGHT JOIN lze přepsat jako LEFT JOIN
  • LEFT JOIN je pro uživatele intuitivnější při psaní zleva doprava
Joining Data in SQL

Pojďme si procvičit!

Joining Data in SQL

Preparing Video For Download...