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

Операторы CASE для сравнения значений двух столбцов: часть 2

Как и в предыдущем упражнении, вам нужно составить запрос, чтобы определить результаты матчей «Барселоны» в роли гостевой команды. В главах 2 и 3 вы научитесь объединять эти два запроса.

Отличались ли результаты команды в гостевых матчах от домашних?

Это упражнение является частью курса

Манипуляции с данными в SQL

Посмотреть курс

Инструкции к упражнению

  • Дополните оператор CASE, чтобы классифицировать гостевые матчи «Барселоны» как победы, поражения или ничьи.
  • Соедините таблицу teams_spain по столбцу team_api_id с таблицей matches_spain по столбцу hometeam_id с помощью LEFT JOIN. Это позволит определить домашнюю команду-соперника.
  • Отфильтруйте запрос так, чтобы он включал только матчи, в которых «Барселона» (awayteam_id = 8634) выступала в роли гостевой команды.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Select matches where Barcelona was the away team
SELECT  
	m.date,
	t.team_long_name AS opponent,
	___ ___ ___ < ___ ___ 'Barcelona win!'
        WHEN ___ > ___ ___ 'Barcelona loss :(' 
        ___ 'Tie' ___ ___ outcome
FROM matches_spain AS m
LEFT JOIN teams_spain AS t 
ON m.hometeam_id = t.team_api_id
-- Filter for Barcelona
WHERE m.___ = ___;
Редактировать и запускать код