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

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