Verificarea îmbinărilor pe mai multe tabele
Uită-te la rezultatele pentru Albania din interogarea anterioară de mai jos. Poți observa că fertility_rate din 2015 a fost asociat cu unemployment_rate din 2010, și invers.
| 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 |
În loc de patru înregistrări, interogarea ar trebui să returneze două: câte una pentru fiecare an. Ultima îmbinare a fost realizată pe c.code = e.code, fără a include și coloana year. Sarcina ta în acest exercițiu este să corectezi interogarea, specificând explicit că atât code-ul țării cât și year trebuie să corespundă!
Acest exercițiu face parte din cursul
Joining Data in SQL
Instrucțiuni pentru exercițiu
- Modifică interogarea astfel încât să te îmbini cu
economiesatât peyear, cât și pecode.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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
___;