Kom igångKom igång gratis

Kontrollera kopplingar mellan flera tabeller

Ta en titt på resultaten för Albanien från föregående fråga nedan. Du kan se att fertility_rate för 2015 har parats ihop med unemployment_rate för 2010, och vice versa.

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

I stället för fyra rader bör frågan returnera två: en för varje år. Den sista kopplingen utfördes på c.code = e.code, utan att också koppla på year. Din uppgift i den här övningen är att rätta till frågan genom att uttryckligen ange att både landskod (code) och year ska matcha!

Den här övningen är en del av kursen

Att joina data i SQL

Visa kurs

Övningsinstruktioner

  • Ändra din fråga så att du kopplar till economies på både year och code.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
	___;
Redigera och kör kod