EXISTSVSIN SQL에서 EXISTS(혹은 NOT EXISTS)와 IN(혹은 NOT IN)은 서브쿼리를 이용해 어떤 조건을 만족하는지(주로 특정 테이블의 데이터가 다른 테이블에도 존재하는지) 확인한다는 점에선 비슷하지만 사용 목적과 동작 방식, 성능, NULL값 처리 등에서 몇가지 차이점이 있다. 1. 사용 목적의 차이 컬럼 값이 서브쿼리 결과집합(또는 명시된 집합)에 속하는지를 비교컬럼 값 = 서브쿼리 결과집합 비교에 초점을 둔다예시:SELECT *FROM TABLE_AWHERE A.COL IN (SELECT B.COL FROM TABLE_B WHERE 조건); 서브쿼리가 최소 한 행 이상 반환하는지(존재하는지)를 확인상관(correlated) 서브쿼리에서 사용하며, 행의 ‘존재 여부’ 자..