Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Uprav dotaz tak, aby se tabulka economies spojovala podle sloupce year i podle sloupce code.

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
	___;
Upravit a spustit kód