시작하기무료로 시작하기

CTE로 정리하기

이전에, 2장에 있던 문장을 바탕으로 공통 테이블 식(CTE)을 사용해 쿼리를 수정해 보셨습니다.

이번에는 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 ___;
코드 편집 및 실행