AND EXISTS(SELECT ~ ) 구문은 FROM절에 있는 테이블에서 where조건을 적용한 후 추가적으로 다른 테이블에서 where 조건을 적용할 때 사용한다.
EX)
SELECT *
FROM User u
WHERE u.membership = 'Gold'
AND EXISTS(SELECT * FROM Comments c WHERE u.Id = c.UserId);
AND EXISTS(SELECT 1 FROM ~ WHERE ~) 와
AND EXISTS(SELECT * FROM ~ WHERE ~) 와
AND EXISTS(SELECT 1/0 FROM ~ WHERE ~) 는 모두 같은 결과를 낸다.
오류가 날것같은 3번째 행도 SELECT절의 연산과는 상관없이 같은 결과를 낸다.