Configurarea CTE-ului pentru echipa de acasă
Pe parcursul acestui curs, ai învățat cum să folosești instrucțiunile CASE, subinterogările, expresiile de tabel comune și funcțiile de fereastră pentru a structura un set de date în funcție de nevoile tale. În acest exercițiu, vei combina toate aceste concepte pentru a genera o listă de meciuri în care Manchester United a fost înfrânt în sezonul 2014/2015 al Premier League-ului englez.
Prima ta sarcină este să creezi interogarea care filtrează meciurile în care Manchester United a jucat ca echipă de acasă. Aceasta va deveni o expresie de tabel comună într-un exercițiu ulterior.
Acest exercițiu face parte din cursul
Manipularea datelor în SQL
Instrucțiuni pentru exercițiu
- Creează o instrucțiune
CASEcare identifică fiecare meci ca victorie, înfrângere sau egalitate pentru'Manchester United'. - Completează operatorii logici pentru fiecare clauză
WHENdin instrucțiuneaCASE(mai mare decât, mai mic decât, egal cu). - Unește tabelele pe baza coloanei
hometeam_iddinmatchși a coloaneiteam_api_iddinteam. - Filtrează interogarea pentru a include doar meciurile din sezonul
'2014/2015'în care'Manchester United'a fost echipa de acasă.
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 Win'
___ m.home_goal ___ ___ ___ 'MU Loss'
___ 'Tie' ___ AS outcome
FROM ___ AS m
-- Left join team on the hometeam_ID and team_API_id
LEFT JOIN ___ AS t
ON ___ = t.team_api_id
WHERE
-- Filter for 2014/2015 and Manchester United as the home team
___ = ___
AND t.team_long_name = ___;