Instrukcje CASE porównujące wartości kolumn
Barcelona uchodzi za jeden z najsilniejszych zespołów w hiszpańskiej lidze piłkarskiej.
W tym ćwiczeniu stworzysz listę meczów z sezonu 2011/2012, w których Barcelona grała jako gospodarz. Wykorzystasz do tego instrukcję CASE, która porównuje wartości dwóch kolumn i tworzy nową kategorię – wygrane, przegrane i remisy.
W 3 krokach zbudujesz zapytanie, które identyfikuje zwycięzcę meczu, ustala tożsamość przeciwnika, a na końcu filtruje wyniki tak, aby wyświetlić tylko mecze Barcelony jako gospodarza. Realizowanie zapytania w tej kolejności pozwoli ci obserwować, jak wyniki nabierają kształtu wraz z każdą nową informacją.
Tabela matches_spain zawiera mecze Barcelony z sezonu 2011/2012 i posiada dwie kluczowe kolumny – hometeam_id i awayteam_id – które można złączyć z tabelą teams_spain. Pamiętaj jednak, że tabelę teams_spain możesz łączyć tylko z jedną kolumną naraz.
To ćwiczenie jest częścią kursu
Data Manipulation in SQL
Instrukcje do ćwiczenia
- Utwórz instrukcję
CASE, która klasyfikuje mecze jako wygrane gospodarzy, przegrane gospodarzy lub remisy.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;