Verificação de junções de várias tabelas
Dê uma olhada nos resultados para a Albânia da consulta anterior abaixo. Observe que a taxa de fertilidade (fertility_rate) de 2015 foi combinada com o índice de desemprego (unemployment_rate) de 2010 e vice-versa.
| name | year (ano) | fertility_rate (taxa de fertilidade) | unemployment_rate (desemprego) |
|---|---|---|---|
| Albania | 2015 | 1.663 | 17.1 |
| Albania | 2010 | 1.663 | 14 |
| Albania | 2015 | 1.793 | 17.1 |
| Albania | 2010 | 1.793 | 14 |
Em vez de quatro registros, a consulta deve retornar dois: um para cada ano. A última junção foi realizada com c.code = e.code, ainda sem junção com year. Sua tarefa neste exercício é corrigir a consulta declarando explicitamente que deve haver correspondência tanto do código do país (code) quanto do ano (year)!
Este exercício faz parte do curso
Junção de dados no SQL
Instruções do exercício
- Modifique a consulta para que que seja feita junção com
economiesusandoyeare tambémcode.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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
___;