학습용 기출·복원자료 분류 확인SQLD · 2025년 57회 SQL 기본 및 활용 · 48번
(ㄱ) 들어가있고, Not in, not exist 문제?
1
세 방식 모두 미일치 행을 구해 같은 결과를 낼 수 있다.
오답 이유‘세 방식 모두 미일치 행을 구해 같은 결과를 낼 수 있다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 1번 보기 ‘세 방식 모두 미일치 행을 구해 같은 결과를 낼 수 있다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
NOT EXISTS만 미일치 행을 구한다.
오답 이유‘NOT EXISTS만 미일치 행을 구한다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 2번 보기 ‘NOT EXISTS만 미일치 행을 구한다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
(ㄱ) where 회원 id not in x.회원? 으로 바꿔도 결과는 동일하다.
오답 이유‘(ㄱ) where 회원 id not in x.회원? 으로 바꿔도 결과는 동일하다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 3번 보기 ‘(ㄱ) where 회원 id not in x.회원? 으로 바꿔도 결과는 동일하다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
X=null로 바꿔도 결과는 동일하다
정답 근거’이다. 세 패턴은 조건을 충족하는 상대 행이 없는 행을 찾는 안티 조인으로 표현할 수 있다. 다만 NOT IN의 서브쿼리에 NULL이 들어가면 결과가 달라질 수 있으므로 전제가 중요하다. 따라서 4번 보기 ‘X=null로 바꿔도 결과는 동일하다’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 4번
핵심 판단은 4번 ‘X=null로 바꿔도 결과는 동일하다’입니다. ’이다. 세 패턴은 조건을 충족하는 상대 행이 없는 행을 찾는 안티 조인으로 표현할 수 있다. 다만 NOT IN의 서브쿼리에 NULL이 들어가면 결과가 달라질 수 있으므로 전제가 중요하다.