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ěď

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.