Configurarea CTE-ului pentru echipa oaspete
Bine făcut! Acum că ai o interogare care identifică echipa gazdă într-un meci, vei parcurge pași similari pentru a identifica echipa oaspete. Ca și în pasul anterior, vei face un join între tabelele match și team. Fiecare dintre aceste două interogări va fi declarată ca o expresie de tabel comună (Common Table Expression) în pasul următor.
Principala diferență în această interogare este că vei face join-ul tabelelor pe awayteam_id și vei inversa rezultatele meciului în instrucțiunea CASE.
Atunci când modifici logica instrucțiunilor CASE în propriile proiecte, poți inversa fie condiția logică (adică home_goal > away_goal), fie rezultatul din THEN — asigură-te că inversezi doar unul dintre cele două!
Acest exercițiu face parte din cursul
Manipularea datelor în SQL
Instrucțiuni pentru exercițiu
- Completează sintaxa instrucțiunii
CASE. - Completează operatorii logici care identifică fiecare meci ca victorie, înfrângere sau egal pentru Manchester United.
- Fă join între tabele pe
awayteam_idșiteam_api_id.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
SELECT
m.id,
t.team_long_name,
-- Identify matches as home/away wins or ties
___ ___ m.home_goal ___ ___ 'MU Loss'
___ m.home_goal ___ ___ 'MU Win'
___ 'Tie' ____ AS outcome
-- Join the match table's awayteam_id to the team table
FROM ___ AS m
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the away team
___ = ___
AND t.team_long_name = ___;