Join v plánu dotazu
Čína a Indie mají každá přes miliardu obyvatel a společně tvoří více než 30 % světové populace. Chceš zjistit, jestli právě tyto země zaznamenaly největší populační růst.
Protože obě leží v Asii, shromáždíš data o populaci z World Bank pro každou asijskou zemi za období 1990 až 2017. Aby byla analýza přehledná, rozhodneš se porovnat data ze dvou konkrétních let. Srovnáš nedávnou (2017) populaci s populací z roku 1990 a získáš tak ukazatel populačního růstu.
Vedou žebříček Indie a Čína? Jsou to asijské země s největším růstem od 90. let?
Po napsání dotazu zkontroluj plán dotazu a uvidíš, jak join ovlivní jednotlivé kroky.
Toto cvičení je součástí kurzu
Optimalizace výkonu dotazů v PostgreSQL
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 old.country
, old.region
, old.population_1990
, new.population_2017
, 100*((new.population_2017 - old.population_1990)/new.population_2017::float) as population_growth
FROM pop_1990 old
INNER JOIN pop_2017 new
USING(___)
ORDER BY population_growth DESC