To je LEFT JOIN, že?
Skvělá práce – už dobře rozumíš struktuře joinů! V tomto cvičení prozkoumáš rozdíly mezi INNER JOIN a LEFT JOIN, což ti pomůže rozhodnout, který typ joinu použít.
Budeme pracovat se stejnými tabulkami jako dřív: cities a countries.
Nejdřív sestavíš INNER JOIN s tabulkou cities (vlevo) a tabulkou countries (vpravo). Tato varianta se hodí, pokud tě zajímají jen záznamy, kde se daná země nachází v obou tabulkách.
Pak přejdeme na LEFT JOIN. Ten se hodí, pokud chceš vrátit všechny země z tabulky cities – ať už mají, nebo nemají shodu v tabulce countries.
Toto cvičení je součástí kurzu
Joining Data in SQL
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 city,
code,
c2.name AS country,
region,
city_proper_pop
FROM cities AS c1
-- Perform an inner join with cities as c1 and countries as c2 on country code
___
ORDER BY code DESC;