CASE в условиях соперничества
«Барселона» и «Реал Мадрид» — команды-соперники с историей противостояния более 80 лет. Матчи между ними носят название El Clásico («Эль Класико»). В этом упражнении вы составите запрос со списком матчей, сыгранных между этими двумя командами, в которых «Барселона» выступала в роли хозяев поля. Каждый матч нужно категоризировать как победу хозяев или победу гостей на основе нескольких условий.
Это упражнение является частью курса
Манипуляции с данными в SQL
Инструкции к упражнению
- Составьте оператор
CASE, определяющий победителя каждого матча. - Укажите операторы сравнения, позволяющие определить победителя — «Барселону» или «Реал Мадрид».
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT
date,
CASE WHEN hometeam_id = 8634 THEN 'FC Barcelona'
ELSE 'Real Madrid CF' END as home,
CASE WHEN awayteam_id = 8634 THEN 'FC Barcelona'
ELSE 'Real Madrid CF' END as away,
-- Identify possible home match outcomes
___ ___ home_goal > away_goal ___ hometeam_id = 8634 ___ 'Barcelona win!'
WHEN home_goal < away_goal ___ awayteam_id = 8633 ___ 'Real Madrid win!'
___ 'Tie!' ___ ___ outcome
FROM matches_spain
WHERE hometeam_id = 8634 AND awayteam_id = 8633;