학습용 기출·복원자료 분류 확인SQLD · 2023년 50회 SQL 기본 및 활용 · 43번
조인 열에 NULL이 있고 중복도 있을 수 있을 때 NATURAL/USING/ON 조인과 결과가 달라질 가능성이 큰 것은?
1
NATURAL JOIN
오답 이유공통 열이 하나라는 조건에서는 그 열의 동등 내부조인으로 동작한다. 따라서 1번 보기 ‘NATURAL JOIN’의 적용 여부를 문제 조건과 대조해야 한다.
2
상관 IN 서브쿼리로 존재 여부만 검사하는 질의
정답 근거INNER JOIN은 상대 테이블의 일치 행 수만큼 행을 증식할 수 있다. IN 또는 EXISTS 형태는 존재 여부만 판단하므로 상대에 중복 키가 있으면 행 수가 달라질 수 있다. 따라서 2번 보기 ‘상관 IN 서브쿼리로 존재 여부만 검사하는 질의’의 적용 여부를 문제 조건과 대조해야 한다.
3
JOIN ... USING(COL)
오답 이유USING(COL)은 공통 COL의 동등 내부조인이다. 따라서 3번 보기 ‘JOIN ... USING(COL)’의 적용 여부를 문제 조건과 대조해야 한다.
4
INNER JOIN ... ON T1.COL=T2.COL
오답 이유명시적 동등 내부조인이라 앞의 두 표현과 같은 조인 원리를 사용한다. 따라서 4번 보기 ‘INNER JOIN ... ON T1.COL=T2.COL’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 2번
핵심 판단은 2번 ‘상관 IN 서브쿼리로 존재 여부만 검사하는 질의’입니다. INNER JOIN은 상대 테이블의 일치 행 수만큼 행을 증식할 수 있다. IN 또는 EXISTS 형태는 존재 여부만 판단하므로 상대에 중복 키가 있으면 행 수가 달라질 수 있다.