Złączenie w planie zapytania
Chiny i Indie mają ponad miliard mieszkańców każde i łącznie skupiają ponad 30% ludności świata. Chcesz sprawdzić, czy to właśnie te kraje odnotowały największy przyrost liczby ludności.
Ponieważ oba kraje leżą w Azji, pobierasz dane demograficzne Banku Światowego dla wszystkich krajów azjatyckich w latach 1990–2017. Aby uprościć analizę, porównujesz dane z dwóch lat. Zestawiasz niedawną (2017) liczbę ludności z danymi z roku 1990, by wyliczyć wskaźnik przyrostu demograficznego.
Czy Indie i Chiny są na czele listy? Czy to właśnie te kraje azjatyckie odnotowały największy wzrost od lat 90.?
Po napisaniu zapytania sprawdź plan zapytania, by zobaczyć, jak złączenie wpływa na poszczególne kroki planu.
To ćwiczenie jest częścią kursu
Optymalizacja wydajności zapytań w PostgreSQL
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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