НачатьНачать бесплатно

Соединение в плане запроса

В Китае и Индии проживает более 1 миллиарда человек в каждой стране, а вместе они составляют свыше 30% населения мира. Вы хотите проверить, являются ли эти страны лидерами по приросту населения.

Поскольку обе страны расположены в Азии, вы собираете данные о численности населения из базы Всемирного банка для каждой азиатской страны за период с 1990 по 2017 год. Для упрощения анализа вы решаете сравнить данные за два года. Сопоставив население в 2017 году с показателями 1990 года, вы получаете метрику прироста.

Действительно ли Индия и Китай возглавляют список? Являются ли они азиатскими странами с наибольшим приростом населения с 1990-х годов?

Написав запрос, проверьте план запроса и посмотрите, как соединение влияет на его шаги.

Это упражнение является частью курса

Оптимизация запросов в PostgreSQL

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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
Редактировать и запускать код