WHERE 절 안의 서브쿼리
영상에서 보았듯이, WHERE 절 안의 서브쿼리는 같은 테이블 뿐만 아니라 다른 테이블에서 가져올 수 있습니다. 이번 연습 문제에서는 populations 테이블의 서브쿼리를 동일한 populations 테이블을 대상으로 하는 쿼리 안에 중첩시켜 볼 것입니다. 목표는 2015년에 평균 기대 수명이 높았던 국가들을 찾는 것입니다.
SQL을 활용하면 계산도 할 수 있습니다. 예를 들어, 2015년 레코드 중 life_expectancy가 1.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
___