더북(TheBook)

EXISTS 연산자

EXISTS 연산자는 조건 서브쿼리에만 사용할 수 있는 연산자로, 작동 방식은 IN과 비슷하지만 사용법은 조금 다릅니다. EXISTS를 사용하는 조건 서브쿼리의 구문은 다음과 같습니다.

구문 9-3

SELECT ...
  FROM 테이블 a
 WHERE EXISTS (SELECT ...
                 FROM 테이블 b
                WHERE a.column = b.column
                ...
               )
... ;

exist는 존재한다는 뜻이죠. 여기서 유추할 수 있듯이 EXISTS 연산자는 메인쿼리 테이블의 값 중에서 서브쿼리의 결과 집합에 존재하는 건이 있는지를 확인하는 역할을 합니다. 이는 서브쿼리의 WHERE 절에서 메인쿼리의 테이블과 서브쿼리의 테이블에 대한 조인 조건으로 확인합니다.

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