Il join nel piano di query
Cina e India hanno ciascuna oltre 1 miliardo di abitanti e insieme contengono oltre il 30% della popolazione mondiale. Vuoi verificare se sono i paesi con la maggiore crescita della popolazione.
Dato che si trovano entrambe in Asia, raccogli i dati sulla popolazione dalla World Bank per ogni paese asiatico dal 1990 al 2017. Per semplificare l’analisi, decidi di confrontare due anni. Confronti la popolazione più recente (2017) con quella del 1990 per ottenere una metrica di crescita.
India e Cina sono in cima alla classifica? Sono i paesi asiatici con la crescita maggiore dagli anni ’90?
Dopo aver scritto la query, controlla il piano di query per vedere come il join influisce sui passaggi del piano.
Questo esercizio fa parte del corso
Migliorare le prestazioni delle query in PostgreSQL
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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