ПочатиПочніть безкоштовно

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