Kontrola spojení více tabulek
Podívej se na výsledky pro Albánii z předchozího dotazu níže. Vidíš, že fertility_rate za rok 2015 je spárována s unemployment_rate za rok 2010, a naopak.
| 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 |
Místo čtyř záznamů by dotaz měl vrátit dva: jeden pro každý rok. Poslední spojení bylo provedeno pouze na základě c.code = e.code, bez zohlednění sloupce year. Tvým úkolem je dotaz opravit tak, aby se explicitně kontrolovalo, že se shoduje jak kód země code, tak year!
Toto cvičení je součástí kurzu
Joining Data in SQL
Pokyny k cvičení
- Uprav dotaz tak, aby se tabulka
economiesspojovala podle sloupceyeari podle sloupcecode.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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
___;