시작하기무료로 시작하기

서브쿼리로 필터링하기

다른 테이블을 기준으로 필터링하는 또 다른 방법은 서브쿼리를 사용하는 거예요. 절차는 다음과 같습니다.

  1. 목록을 출력하는 서브쿼리를 만듭니다.
  2. 메인 쿼리에서 그 목록을 참조하는 WHERE 절을 추가합니다.

이번 목표는 이전 연습 문제와 동일한 보고서를 만드는 것입니다. 보고서의 특징은 다음과 같아요.

  • 첫 번째 컬럼은 bronze_medals로, bronze의 총합입니다.
  • 두 번째 컬럼은 silver_medals로, silver의 총합입니다.
  • 세 번째 컬럼은 gold_medals로, gold의 총합입니다.
  • summer_games만 포함합니다.
  • 만 16세 이하의 선수만 포함하도록 필터링합니다.

이번 연습 문제에서는 서브쿼리 방식을 사용해 보세요.

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

SQL로 리포트 만들기

강의 보기

연습 안내

  • summer_games에서 bronze_medals, silver_medals, gold_medals의 총합을 가져오는 쿼리를 작성하세요.
  • 만 16세 이하 모든 선수를 출력하는 서브쿼리를 설정하세요.
  • 서브쿼리를 참조하는 WHERE 절을 추가해 만 16세 이하 선수만 필터링하세요.

실습형 인터랙티브 연습

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

-- Pull summer bronze_medals, silver_medals, and gold_medals
SELECT 
	____, 
    ____, 
    ____
FROM ____
-- Add the WHERE statement below
WHERE ____ IN
    -- Create subquery list for athlete_ids age 16 or below    
    (SELECT ____
     FROM ____
     WHERE ____);
코드 편집 및 실행