Перевірка багатотабличних зʼєднань
Подивіться на результати для Албанії з попереднього запиту нижче. Ви бачите, що 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
___;