Istruzioni CASE di base
Qual è la tua squadra preferita?
L'European Soccer Database contiene dati su 12.800 partite di 11 Paesi giocate tra il 2011 e il 2015! In tutto il corso vedrai versioni filtrate delle tabelle di questo database per esplorarne meglio i contenuti.
In questo esercizio, individuerai le partite giocate tra FC Schalke 04 e FC Bayern Munich. In ogni partita ci sono 2 squadre identificate nelle colonne hometeam_id e awayteam_id, disponibili nella tabella filtrata matches_germany. Questi ID possono essere collegati alla colonna team_api_id nella tabella teams_germany, ma non puoi eseguire un join su entrambe contemporaneamente.
Tuttavia, puoi effettuare questa operazione usando un'istruzione CASE dopo aver identificato il team_api_id associato a ciascuna squadra!
Questo esercizio fa parte del corso
Manipolazione dei dati in SQL
Istruzioni dell'esercizio
- Crea un'istruzione
CASEche identifichi se una partita in Germania avevaFC Bayern Munich,FC Schalke 04oOthercome squadra di casa.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- Identify the home team as Bayern Munich, Schalke 04, or Other
SELECT
___ ___ hometeam_id = 10189 ___ 'FC Schalke 04'
___ hometeam_id = 9823 ___ 'FC Bayern Munich'
ELSE 'Other' END AS home_team,
COUNT(id) AS total_matches
FROM matches_germany
GROUP BY home_team;