1. 학습
  2. /
  3. 강의
  4. /
  5. SQL에서의 데이터 조작

Connected

연습 문제

CTE 합치기

홈팀과 원정팀 상대를 식별하는 두 개의 하위 쿼리를 만들었으니, 이제 home과 away 하위 쿼리를 공통 테이블 식(CTE)으로 바꿔 쿼리를 재구성해 볼까요. 메인 쿼리에 SELECT DISTINCT가 포함되어 있다는 점을 확인할 수 있어요. DISTINCT로 고유한 경기만 선택하지 않으면, 같은 경기에 대해 중복된 레코드가 반환될 수 있어요.

이제 쿼리를 계속 완성해서 Manchester United가 2014/2015 시즌에 치른 모든 경기를 추출하세요.

지침

100 XP
  • 메인 쿼리 앞에 home과 away CTE를 선언하세요.
  • CTE들을 LEFT JOIN을 사용해 match 테이블과 조인하세요.
  • CTE에서 필요한 데이터를 메인 쿼리로 선택하세요.
  • 메인 쿼리에서 날짜는 match에서, 팀 이름은 CTE에서, 홈/원정 득점은 match에서 선택하세요.