Joinen in het queryplan
China en India hebben elk meer dan 1 miljard inwoners en samen bevatten ze meer dan 30% van de wereldbevolking. Je wilt nagaan of dit de landen zijn met de grootste bevolkingsgroei.
Omdat beide in Azië liggen, verzamel je bevolkingsdata van de World Bank voor elk Aziatisch land tussen 1990 en 2017. Om je analyse te vereenvoudigen, besluit je twee jaren te vergelijken. Je vergelijkt de recente (2017) bevolking met die van 1990 om een maat voor bevolkingsgroei te berekenen.
Staan India en China bovenaan de lijst? Zijn dit de Aziatische landen met de meeste groei sinds de jaren 90?
Controleer na het schrijven van je query het queryplan om te zien hoe de join het plan beïnvloedt.
Deze oefening maakt deel uit van de cursus
Queryprestaties verbeteren in PostgreSQL
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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