기본 CASE 구문
가장 좋아하는 팀은 무엇인가요?
European Soccer Database에는 2011–2015년 사이 11개 국가에서 치러진 12,800개의 경기 데이터가 담겨 있어요! 이 강의 전반에 걸쳐, 데이터 내용을 더 잘 탐색할 수 있도록 이 데이터베이스의 테이블을 필터링한 버전을 보게 됩니다.
이번 연습에서는 FC Schalke 04와 FC Bayern Munich 간에 열린 경기를 찾아보겠습니다. 각 경기는 hometeam_id와 awayteam_id 열에 두 팀이 표시되어 있으며, 필터링된 matches_germany 테이블에서 확인할 수 있어요. 이 ID는 teams_germany 테이블의 team_api_id 열과 조인할 수 있지만, 두 열을 동시에 조인할 수는 없습니다.
하지만 각 팀에 해당하는 team_api_id를 확인했다면 CASE 구문을 사용해 이 작업을 수행할 수 있어요!
이 연습은 강의의 일부입니다
SQL에서의 데이터 조작
연습 안내
- 독일 리그 경기에서 홈팀이
FC Bayern Munich,FC Schalke 04, 또는Other인지 식별하는CASE구문을 작성하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- 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;