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개의 행이 선택됨.
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.