SQL에서 NOT IN과 NOT EXISTS는 서브쿼리에서 특정 조건을 만족하지 않는 데이터를 필터링하는 데 사용되는 연산자이다. 두 연산자는 비슷한 결과를 낼 수 있지만, 동작 방식과 성능, NULL 값 처리에서 차이점을 보인다. 🧩 NOT IN 연산자NOT IN 연산자는 서브쿼리 결과에 없는 값을 가진 행을 선택한다. 즉, 메인 쿼리의 특정 컬럼 값이 서브쿼리 결과 집합에 존재하지 않는 경우에 TRUE를 반환한다.SELECT column1, column2, ...FROM table_nameWHERE column_name NOT IN (subquery); 장점:구문이 간단하고 직관적이다.비교적 작은 데이터 집합에서 사용하기에 적합하다.단점:서브쿼리에 NULL 값이 포함될 경우, 전체 쿼리 결과가 ..