Оператори CASE для порівняння значень двох стовпців, частина 2
Подібно до попередньої вправи, ви складете запит, щоб визначити результат матчів Barcelona, у яких вона грала як виїзна команда. У розділах 2 і 3 ви навчитеся поєднувати ці два запити.
Чи відрізнялася їхня гра від матчів, де вони були господарями поля?
Ця вправа є частиною курсу
Маніпулювання даними в SQL
Інструкції до вправи
- Доповніть оператор
CASE, щоб позначити виїзні ігри Barcelona як перемоги, поразки або нічиї. - Виконайте ліве зʼєднання таблиці
teams_spainза стовпцемteam_api_idз таблицеюmatches_spainза стовпцемhometeam_id. Це дасть змогу отримати ідентифікатор суперника — домашньої команди. - Відфільтруйте запит, щоб залишити лише матчі, де Barcelona (
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.___ = ___;