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
Oefeninstructies
- Pas je query aan zodat je
economiesjoint op zowelyearalscode.
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
___;