[DB - SQL] IN과 EXISTS의 차이
부속 질의문을 이용하여 검색할 때, SQL에선 여러 연산자를 지원한다. 이 중 IN과 EXISTS에 대해 혼란이 생겨 글을 정리한다. 정의 IN 부속 질의문의 결과 값 중 일치하는 것이 있으면 검색 조건이 참 EXISTS 부속 질의문의 결과 값이 하나라도 존재하면 검색 조건이 참 정의보단 실행순서에서 차이가 존재한다. 실행순서 IN 서브 쿼리 결과값을 메인 쿼리에 대입하여 비교 후 결과 출력 EXISTS 메인 쿼리 결과값을 서브 쿼리에 대입하여 비교 후 결과 출력 IN : 서브 쿼리 -> 메인 쿼리 EXISTS : 메인 쿼리 -> 서브 쿼리 이제 예를 들어보자 SELECT 고객이름 FROM 고객 WHERE EXISTS ( SELECT * FROM 주문 WHERE 주문일자 = '2022-03-15' AND..