EXISTS 연산자
EXISTS 연산자는 조건 서브쿼리에만 사용할 수 있는 연산자로, 작동 방식은 IN과 비슷하지만 사용법은 조금 다릅니다. EXISTS를 사용하는 조건 서브쿼리의 구문은 다음과 같습니다.
구문 9-3
SELECT ...
FROM 테이블 a
WHERE EXISTS (SELECT ...
FROM 테이블 b
WHERE a.column = b.column
...
)
... ;
exist는 존재한다는 뜻이죠. 여기서 유추할 수 있듯이 EXISTS 연산자는 메인쿼리 테이블의 값 중에서 서브쿼리의 결과 집합에 존재하는 건이 있는지를 확인하는 역할을 합니다. 이는 서브쿼리의 WHERE 절에서 메인쿼리의 테이블과 서브쿼리의 테이블에 대한 조인 조건으로 확인합니다.