IniziaInizia gratis

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

Visualizza il corso

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
Modifica ed esegui il codice