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

Проверка объединений нескольких таблиц

Посмотрите на результаты для Албании из предыдущего запроса. Вы увидите, что fertility_rate за 2015 год был сопоставлен с unemployment_rate за 2010 год, и наоборот.

name year fertility_rate unemployment_rate
Albania 2015 1.663 17.1
Albania 2010 1.663 14
Albania 2015 1.793 17.1
Albania 2010 1.793 14

Вместо четырёх записей запрос должен возвращать две: по одной для каждого года. Последнее объединение было выполнено по условию c.code = e.code без дополнительного условия на year. Ваша задача в этом упражнении — исправить запрос, явно указав, что должны совпадать и код страны code, и year!

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

Объединение данных в SQL

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

Инструкции к упражнению

  • Измените запрос так, чтобы объединение с таблицей economies выполнялось как по полю year, так и по полю code.

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

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

SELECT name, e.year, fertility_rate, unemployment_rate
FROM countries AS c
INNER JOIN populations AS p
ON c.code = p.country_code
INNER JOIN economies AS e
ON c.code = e.code
-- Add an additional joining condition such that you are also joining on year
	___;
Редактировать и запускать код