1. 학습
  2. /
  3. 강의
  4. /
  5. SQL에서 데이터 조인하기

Connected

연습 문제

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 값을 계산하는 쿼리를 작성하고, 두 번째 단계에서는 이 계산식을 다른 쿼리 안에 중첩시켜 보겠습니다.

지침 1/2

undefined XP
    1
    2
  • populations 테이블에서 평균 기대 수명을 계산하는 것부터 시작하세요.
  • 2015년 레코드만 사용하도록 결과를 필터링하세요.