시작하기무료로 시작하기

원정팀 CTE 설정하기

잘하셨습니다! 이제 경기에서 홈팀을 식별하는 쿼리를 완성했으니, 이번에는 비슷한 방식으로 원정 팀을 식별해 보겠습니다. 이전 단계와 마찬가지로 match 테이블과 team 테이블을 조인합니다. 이 두 쿼리는 다음 단계에서 공통 테이블 표현식 으로 선언될 것입니다.

이번 쿼리의 주요 차이점은 awayteam_id를 기준으로 테이블을 조인하고, CASE 문에서 경기 결과를 반전시킨다는 것입니다.

실무에서 CASE 문의 논리를 수정할 때는 논리 조건(예: home_goal > away_goal)이나 THEN의 결과 중 하나를 반전시켜야 합니다. 두 가지를 동시에 바꾸지 않도록 주의하세요!

이 연습은 강의의 일부입니다

SQL 데이터 조작

강의 보기

연습 안내

  • CASE 문의 구문을 완성하세요.
  • Manchester United의 각 경기를 승리, 패배, 무승부로 식별하는 논리 연산자를 작성하세요.
  • awayteam_idteam_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 = ___;
코드 편집 및 실행