Začínáte zde? Tato lekce je součástí plnohodnotné výukové lekce o používání jazyka SQL pro analýzu dat. Podívejte se na začátek.
V této lekci se budeme zabývat:
- Příkaz RIGHT JOIN
- Praktická úloha
Příkaz RIGHT JOIN
Pravé spojení je podobné levému spojení s tím rozdílem, že vrací všechny řádky z tabulky v klauzuli RIGHT JOIN
a pouze odpovídající řádky z tabulky v klauzuli FROM
.
RIGHT JOIN
se používá zřídka, protože výsledků RIGHT JOIN
můžete dosáhnout prostým prohozením názvů obou spojovaných tabulek v LEFT JOIN
. Například v tomto dotazu na datovou sadu Crunchbase dává sekce LEFT JOIN
:
SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_companies companies LEFT JOIN tutorial.crunchbase_acquisitions acquisitions ON companies.permalink = acquisitions.company_permalink
stejné výsledky jako tento dotaz:
SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_acquisitions acquisitions RIGHT JOIN tutorial.crunchbase_companies companies ON companies.permalink = acquisitions.company_permalink
Konvence vždy používat LEFT JOIN
pravděpodobně existuje proto, aby se dotazy lépe četly a kontrolovaly, ale kromě toho není nutně silný důvod vyhýbat se používání RIGHT JOIN
.
Stojí za zmínku, že LEFT JOIN
a RIGHT JOIN
lze zapsat jako LEFT OUTER JOIN
, respektive RIGHT OUTER JOIN
.
Zdokonalte své dovednosti v SQL
Cvičný problém
Přepsat předchozí cvičný dotaz, ve kterém jste počítali celkové a získané společnosti podle států, ale s RIGHT JOIN
místo LEFT JOIN
. Cílem je získat naprosto stejné výsledky.
Vyzkoušejte si to Podívejte se na odpověď
.