Оператор CASE для сравнения значений столбцов
«Барселона» считается одной из сильнейших команд испанской футбольной лиги.
В этом упражнении вы составите список матчей сезона 2011/2012, в которых «Барселона» выступала в роли домашней команды. Для этого вы используете оператор CASE, который сравнивает значения двух столбцов и формирует новые категории: победы, поражения и ничьи.
Пошагово вы построите запрос, который сначала определяет победителя матча, затем устанавливает личность соперника и, наконец, фильтрует данные по «Барселоне» как домашней команде. Такой порядок построения запроса позволит вам наблюдать, как результаты складываются с добавлением каждого нового элемента.
Таблица matches_spain содержит матчи «Барселоны» за сезон 2011/2012. В ней есть два ключевых столбца — hometeam_id и awayteam_id, — которые можно объединить с таблицей teams_spain. Однако таблицу teams_spain можно присоединить только к одному столбцу за раз.
Это упражнение является частью курса
Манипуляции с данными в SQL
Инструкции к упражнению
- Создайте оператор
CASE, который определяет матчи как победы хозяев, поражения хозяев или ничьи.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT
date,
-- Identify home wins, losses, or ties
___ ___ home_goal > away_goal ___ 'Home win!'
___ home_goal < away_goal ___ 'Home loss :('
___ 'Tie' ___ ___ outcome
FROM matches_spain;