Aan de slagGa gratis aan de slag

Joins van meerdere tabellen controleren

Bekijk hieronder de resultaten voor Albanië uit de vorige query. Je ziet dat de fertility_rate van 2015 is gekoppeld aan de unemployment_rate van 2010, en andersom.

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

In plaats van vier records zou de query er twee moeten teruggeven: één voor elk jaar. De laatste join is uitgevoerd op c.code = e.code, zonder ook year te joinen. Je taak in deze oefening is om je query te herstellen door expliciet aan te geven dat zowel de land-code als year overeen moeten komen!

Deze oefening maakt deel uit van de cursus

Data joinen in SQL

Cursus bekijken

Oefeninstructies

  • Pas je query aan zodat je economies joint op zowel year als code.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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
	___;
Code bewerken en uitvoeren