SQLD(SQL 개발자) 기출 · 집합 연산자
아래 SQL 실행 결과로 가장 적절한 것은?

본문)
SELECT COUNT(COL1) FROM TAB1 WHERE NOT EXISTS(SELECT 'X' FROM TAB2 WHERE TAB1.COL2 = TAB2.COL2);이 문제 풀어보기
정답 및 해설 보기
정답: 3번
NOT EXISTS는 서브쿼리 조건이 거짓인 경우 메인쿼리의 결과가 출력된다. 따라서 TAB2의 COL2와 일치하지 않는 값은 1이며, NULL은 TAB1과 TAB2가 모두 존재하지만 EQUAL(=) 연산 결과가 항상 거짓이므로, NOT EXISTS에 의 해 출력된다. 따라서 COUNT 결과는 2이다.