학습용 기출·복원자료 분류 확인SQLD · 2026년 60회 SQL 기본 및 활용 · 12번
다음 NOT IN 조건에서 서브쿼리 결과에 NULL이 포함될 때 조회 결과는?
SELECT id FROM A
WHERE id NOT IN (1, 2, NULL);
1
1과 2를 제외한 모든 행
오답 이유‘1과 2를 제외한 모든 행’은 이 문항에서 요구하는 ‘UNKNOWN 비교 때문에 반환 행이 없다.’의 정의·역할과 구분된다. ‘UNKNOWN 비교 때문에 반환 행이 없다.’은 안티 조인의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 1번 보기 ‘1과 2를 제외한 모든 행’의 적용 여부를 문제 조건과 대조해야 한다.
2
NULL인 행만
오답 이유‘NULL인 행만’ 구문은 ‘UNKNOWN 비교 때문에 반환 행이 없다.’과 실행 결과나 적용 조건이 다르다. ‘UNKNOWN 비교 때문에 반환 행이 없다.’은 안티 조인의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 2번 보기 ‘NULL인 행만’의 적용 여부를 문제 조건과 대조해야 한다.
3
UNKNOWN 비교 때문에 반환 행이 없다.
정답 근거‘UNKNOWN 비교 때문에 반환 행이 없다.’은 안티 조인의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 3번 보기 ‘UNKNOWN 비교 때문에 반환 행이 없다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
중복 행만 반환한다.
오답 이유‘중복 행만 반환한다.’은 이 문항에서 요구하는 ‘UNKNOWN 비교 때문에 반환 행이 없다.’의 정의·역할과 구분된다. ‘UNKNOWN 비교 때문에 반환 행이 없다.’은 안티 조인의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 4번 보기 ‘중복 행만 반환한다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 3번
핵심 판단은 3번 ‘UNKNOWN 비교 때문에 반환 행이 없다.’입니다. ‘UNKNOWN 비교 때문에 반환 행이 없다.’은 안티 조인의 정의와 질문에서 요구한 적용 조건을 충족한다.