НачатьНачать бесплатно

Создание 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 = ___;
Редактировать и запускать код