더북(TheBook)

연관성 없는 서브 쿼리

메인 쿼리와의 연관성이 없는 서브 쿼리를 말한다. 즉 메인 테이블과 조인 조건이 걸리지 않는 서브 쿼리를 가리킨다.

유형 1

입력

    SELECT count(*)
      FROM employees
     WHERE salary >=  ( SELECT AVG(salary)
      FROM employees );

결과

    COUNT(*)
    ----------
            51

위 쿼리는 전 사원의 평균 급여 이상을 받는 사원 수를 조회하는 쿼리다. 메인 쿼리와 서브 쿼리 모두 사원 테이블을 조회하고 있지만, 메인 쿼리와 서브 쿼리 사이의 연관성은 없다. 즉 먼저 서브 쿼리에서 평균 급여를 구한 뒤 메인 쿼리에서는 이 평균값보다 큰 사원을 조회한 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.