시작하기무료로 시작하기

WHERE 절 안의 서브쿼리

영상에서 보았듯이, WHERE 절 안의 서브쿼리는 같은 테이블 뿐만 아니라 다른 테이블에서 가져올 수 있습니다. 이번 연습 문제에서는 populations 테이블의 서브쿼리를 동일한 populations 테이블을 대상으로 하는 쿼리 안에 중첩시켜 볼 것입니다. 목표는 2015년에 평균 기대 수명이 높았던 국가들을 찾는 것입니다.

SQL을 활용하면 계산도 할 수 있습니다. 예를 들어, 2015년 레코드 중 life_expectancy1.15 * avg_life_expectancy초과하는 레코드만 보고싶다면, 다음과 같은 SQL 쿼리를 사용할 수 있습니다.

SELECT *
FROM populations
WHERE life_expectancy > 1.15 * avg_life_expectancy
  AND year = 2015;

첫 번째 단계에서는 avg_life_expectancy 값을 계산하는 쿼리를 작성하고, 두 번째 단계에서는 이 계산식을 다른 쿼리 안에 중첩시켜 보겠습니다.

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

SQL에서 데이터 조인하기

강의 보기

실습형 인터랙티브 연습

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

-- Select average life_expectancy from the populations table
___
-- Filter for the year 2015
___
코드 편집 및 실행