Tworzenie CTE dla drużyny gości
Świetna robota! Teraz, gdy masz już zapytanie identyfikujące drużynę gospodarzy w meczu, wykonasz podobny zestaw kroków, aby zidentyfikować drużynę gości. Podobnie jak w poprzednim kroku, połączysz tabele match i team. Oba te zapytania zostaną zadeklarowane jako Common Table Expression w następnym kroku.
Główna różnica polega na tym, że tabele połączysz za pomocą awayteam_id i odwrócisz wyniki meczów w instrukcji CASE.
Gdy zmieniasz logikę instrukcji CASE we własnej pracy, możesz odwrócić albo warunek logiczny (np. home_goal > away_goal), albo wynik w THEN – pamiętaj jednak, żeby odwrócić tylko jeden z tych elementów!
To ćwiczenie jest częścią kursu
Data Manipulation in SQL
Instrukcje do ćwiczenia
- Uzupełnij składnię instrukcji
CASE. - Wprowadź operatory logiczne identyfikujące każdy mecz jako wygraną, przegraną lub remis dla Manchester United.
- Połącz tabele za pomocą
awayteam_iditeam_api_id.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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 = ___;