Příprava CTE pro hostující tým
Skvělá práce! Teď, když máš dotaz identifikující domácí tým v zápase, provedeš podobnou sadu kroků pro identifikaci hostujícího týmu. Stejně jako v předchozím kroku spojíš tabulky match a team. Oba tyto dotazy budou v následujícím kroku deklarovány jako Common Table Expression.
Hlavní rozdíl spočívá v tom, že tabulky budeš spojovat přes awayteam_id a výsledky zápasů v příkazu CASE obrátíš.
Když ve vlastní práci upravuješ logiku příkazu CASE, můžeš obrátit buď logickou podmínku (tj. home_goal > away_goal), nebo výsledek v THEN – jen se ujisti, že obrátíš pouze jedno z toho!
Toto cvičení je součástí kurzu
Manipulace s daty v SQL
Pokyny k cvičení
- Dokonči syntaxi příkazu
CASE. - Doplň logické operátory, které identifikují každý zápas jako výhru, prohru nebo remízu pro Manchester United.
- Spoj tabulky přes
awayteam_idateam_api_id.
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
m.id,
t.team_long_name,
-- Identify matches as home/away wins or ties
___ ___ m.home_goal ___ ___ 'MU Loss'
___ m.home_goal ___ ___ 'MU Win'
___ 'Tie' ____ AS outcome
-- Join the match table's awayteam_id to the team table
FROM ___ AS m
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the away team
___ = ___
AND t.team_long_name = ___;