Zacznij terazZacznij za darmo

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

Zobacz kurs

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_id i team_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 = ___;
Edytuj i uruchom kod