ÎncepețiÎncepe gratuit

Join-ul în planul de interogare

China și India au fiecare peste 1 miliard de locuitori și împreună reprezintă peste 30% din populația lumii. Vrei să afli dacă sunt țările cu cea mai mare creștere demografică.

Deoarece ambele se află în Asia, colectezi date despre populație de la Banca Mondială pentru toate țările asiatice, pentru perioada 1990–2017. Pentru a simplifica analiza, decizi să compari datele din doi ani. Compari populația recentă (2017) cu cea din 1990 pentru a calcula un indicator de creștere demografică.

India și China conduc topul? Sunt ele țările asiatice cu cea mai mare creștere din anii '90 încoace?

După ce scrii interogarea, verifică planul de interogare pentru a vedea cum influențează join-ul pașii din plan.

Acest exercițiu face parte din cursul

Îmbunătățirea performanței interogărilor în PostgreSQL

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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
Editează și rulează codul