Создание CTE для гостевой команды
Отлично! Теперь, когда у вас есть запрос, определяющий домашнюю команду в матче, вы выполните аналогичный набор шагов для определения гостевой команды. Как и на предыдущем шаге, вы объедините таблицы match и team. Оба этих запроса будут объявлены как Common Table Expression на следующем шаге.
Основное отличие этого запроса состоит в том, что объединение таблиц выполняется по полю awayteam_id, а результаты матчей в операторе CASE — инвертированы.
Когда вы меняете логику оператора CASE в собственной работе, можно инвертировать либо логическое условие (например, home_goal > away_goal), либо значение в THEN — главное, чтобы изменение касалось только чего-то одного!
Это упражнение является частью курса
Манипуляции с данными в SQL
Инструкции к упражнению
- Завершите синтаксис оператора
CASE. - Укажите логические операторы, определяющие каждый матч как победу, поражение или ничью для Манчестер Юнайтед.
- Объедините таблицы по полям
awayteam_idиteam_api_id.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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 = ___;