오라클 데이터베이스를 다루다 보면 특정 집합에 포함되지 않는 데이터를 찾기 위해 NOT IN과 NOT EXISTS 사이에서 고민하게 됩니다.겉보기엔 비슷해 보이지만, NULL 처리 방식과 성능 면에서 큰 차이가 있습니다.실무에서 실수하기 쉬운 포인트와 예제를 중심으로 깔끔하게 정리해 드립니다.1. 한 줄 요약NOT IN: 서브쿼리 결과에 NULL이 하나라도 있으면 결과가 나오지 않습니다.NOT EXISTS: 서브쿼리 내의 NULL 여부와 상관없이 조건에 맞는 행의 존재 여부만 따집니다.2. 예제로 보는 결과의 차이두 방식의 차이를 확인하기 위해 아래와 같은 샘플 테이블이 있다고 가정해 보겠습니다.[EMP_DEPT (직원 테이블)]EMP_IDDEPT_NAME1개발2디자인3기획[RESTRICTED_DEPT ..