Fazendo JOIN no plano de consulta
China e Índia têm cada uma mais de 1 bilhão de habitantes e, juntas, reúnem mais de 30% da população mundial. Você quer verificar se são os países com o maior crescimento populacional.
Como as duas ficam na Ásia, você reuniu dados de população do World Bank para todos os países asiáticos entre 1990 e 2017. Para simplificar a análise, você decidiu comparar dois anos. Você compara a população recente (2017) com a população de 1990 para obter uma métrica de crescimento populacional.
China e Índia lideram a lista? São os países asiáticos com maior crescimento desde os anos 1990?
Depois de escrever sua consulta, verifique o plano de consulta para ver como o join impacta as etapas do plano.
Este exercício faz parte do curso
Melhorando o Desempenho de Consultas no PostgreSQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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