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 de exercício
- Modifique a consulta para que que seja feita junção com
economies
usandoyear
e tambémcode
.
Exercício interativo prático
Experimente este exercício preenchendo 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
___;