Comece agoraComece grátis

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 exercicio faz parte do curso

Junção de dados no SQL

Ver curso

Instruções do exercicio

  • Modifique a consulta para que que seja feita junção com economies usando year e também code.

exercicio interativo prático

Tente este exercicio 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
	___;
Editar e Executar Código