ÎncepețiÎncepe gratuit

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

Vezi cursul

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 și team_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 = ___;
Editează și rulează codul