시작하기무료로 시작하기

CTE로 정리하기

앞서 챕터 2에서 완성한 구문을 바탕으로 공통 테이블 표현식을 사용해 쿼리를 수정했습니다.

이번에는 CTE를 활용하여 점수가 매우 높은 경기들에 대한 세부 정보를 살펴보며 연습을 확장해 보겠습니다. FROM절의 서브쿼리와 마찬가지로, CTE 내부에서도 테이블을 조인할 수 있습니다.

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

SQL 데이터 조작

강의 보기

연습 안내

  • 리그 name이 포함된 모든 경기 목록을 생성하는 CTE를 선언하세요.
  • CTE에서 league, date, home, away 득점을 선택하세요.
  • 메인 쿼리에서 득점 수가 10골 이상인 경기만 필터링하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Set up your CTE
___ match_list ___ (
  -- Select the league name, date, home, and away goals
    SELECT 
  		___ AS league, 
     	___, 
  		___, 
  		m.away_goal,
       (m.home_goal + m.away_goal) AS total_goals
    FROM match AS m
    LEFT JOIN league as l ON m.country_id = l.id)
-- Select the league, date, home, and away goals from the CTE
SELECT ___, date, ___, away_goal
FROM ___
-- Filter by total goals
WHERE total_goals ___;
코드 편집 및 실행