Příkazy CASE porovnávající hodnoty sloupců
Barcelona je považována za jeden z nejsilnějších týmů španělské fotbalové ligy.
V tomto cvičení vytvoříš seznam zápasů ze sezóny 2011/2012, ve kterých Barcelona hrála jako domácí tým. Využiješ k tomu příkaz CASE, který porovná hodnoty dvou sloupců a vytvoří nové skupiny – výhry, prohry a remízy.
Ve 3 krocích sestavíš dotaz, který nejprve určí vítěze zápasu, pak identifikuje soupeře a nakonec vyfiltruje zápasy, kde Barcelona hrála doma. Díky tomuto postupu uvidíš, jak se výsledky formují s každou novou přidanou informací.
Tabulka matches_spain obsahuje Barceloniny zápasy ze sezóny 2011/2012 a má dva klíčové sloupce – hometeam_id a awayteam_id – které lze propojit s tabulkou teams_spain. K jednomu sloupci však lze teams_spain připojit vždy jen jednou.
Toto cvičení je součástí kurzu
Manipulace s daty v SQL
Pokyny k cvičení
- Vytvoř příkaz
CASE, který zápasy rozdělí na domácí výhry, domácí prohry nebo remízy.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;