더북(TheBook)

EXISTS 조건식

EXISTS 조건식 역시 IN과 비슷하지만 후행 조건절로 값의 리스트가 아닌 서브 쿼리만 올 수 있다. 또한 서브 쿼리 내에서 조인 조건(a.department_id = b.department_id)이 있어야 한다. 서브 쿼리에 대해서는 6장에서 자세히 다룰 것이다.

입력

    SELECT department_id, department_name
      FROM departments a
     WHERE EXISTS ( SELECT *
                     FROM employees b
                    WHERE a.department_id = b.department_id
                      AND b.salary > 3000)
    ORDER BY a.department_name;

결과

    DEPARTMENT_ID DEPARTMENT_NAME
    ------------- -----------------
               60 IT
              110 경리부
               30 구매/생산부
               90 기획부
               20 마케팅
               50 배송부
               80 영업부
               40 인사부
              100 자금부
               10 총무기획부
               70 홍보부

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