Řetězení FULL JOINů
Jak jsi viděl/a v předchozí kapitole o INNER JOIN, v SQL je možné joiny řetězit – například když potřebuješ propojit data z více než dvou tabulek.
Představ si, že provádíš výzkum o Melanésii a Mikronésii a chceš do dat z tabulky countries doplnit informace o jazycích a měnách pro tyto regiony. Protože jazyky a měny jsou uloženy v samostatných tabulkách, budeš potřebovat dva po sobě jdoucí full joiny přes tabulky countries, languages a currencies.
Toto cvičení je součástí kurzu
Joining Data in SQL
Pokyny k cvičení
- Dokonči
FULL JOINscountries as c1na levé straně alanguages as lna pravé straně – použij přitom sloupeccode. - Dále tento join řetěz s dalším
FULL JOIN, kde na pravou stranu umístíšcurrencies, a opět proveď join přes sloupeccode.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT
c1.name AS country,
region,
l.name AS language,
basic_unit,
frac_unit
FROM countries as c1
-- Full join with languages (alias as l)
___
-- Full join with currencies (alias as c2)
___
WHERE region LIKE 'M%esia';