Оператори CASE для порівняння значень у стовпцях
«Барселону» вважають однією з найсильніших команд іспанської футбольної ліги.
У цій вправі ви створите список матчів сезону 2011/2012, у яких «Барселона» була господарем поля. Ви зробите це за допомогою виразу CASE, що порівнює значення двох стовпців, щоб створити нову категорію — перемоги, поразки та нічиї.
За 3 кроки ви побудуєте запит, який визначає переможця матчу, визначає суперника, а зрештою відфільтровує матчі, де «Барселона» грала вдома. Виконання запиту саме в такому порядку дасть змогу побачити, як результат поступово формується з кожним новим кроком.
Таблиця 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;