원정팀 CTE 설정하기
잘하셨습니다! 이제 경기에서 홈팀을 식별하는 쿼리를 완성했으니, 이번에는 비슷한 방식으로 원정 팀을 식별해 보겠습니다. 이전 단계와 마찬가지로 match 테이블과 team 테이블을 조인합니다. 이 두 쿼리는 다음 단계에서 공통 테이블 표현식 으로 선언될 것입니다.
이번 쿼리의 주요 차이점은 awayteam_id를 기준으로 테이블을 조인하고, CASE 문에서 경기 결과를 반전시킨다는 것입니다.
실무에서 CASE 문의 논리를 수정할 때는 논리 조건(예: home_goal > away_goal)이나 THEN의 결과 중 하나를 반전시켜야 합니다. 두 가지를 동시에 바꾸지 않도록 주의하세요!
이 연습은 강의의 일부입니다
SQL 데이터 조작
연습 안내
CASE문의 구문을 완성하세요.- Manchester United의 각 경기를 승리, 패배, 무승부로 식별하는 논리 연산자를 작성하세요.
awayteam_id와team_api_id를 기준으로 테이블을 조인하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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 = ___;