문제
다음 쿼리에 대한 설명 중 옳은 것은?
⚠️ 안내: 원문 쿼리가 일부 소실되었습니다. 조인 조건은
부서.부서ID = 사원.부서ID AND 등급 >= 2였다고 기록되어 있습니다.
① 2등급 이상의 사원을 모두 출력한다. ② 부서에 소속되지 않은 사원은 제외한다. ③ 모든 부서와 모든 사원을 조건 없이 출력한다. ④ 등급 조건은 조인 결과에 영향을 주지 않는다.
정답
2번
해설
정답: 2. 부서ID를 기준으로 조인하는 조건이 있으면 부서에 소속되지 않아 매칭되지 않는 사원은 일반적으로 제외된다.
오답 풀이
- 1번: 조인 조건 때문에 2등급 이상 사원 전체가 반드시 모두 출력된다고 볼 수 없다.
- 2번: 부서와 매칭되지 않는 사원은 INNER JOIN 조건에서 제외되므로 옳다.
- 3번: 조인 조건이 있으므로 모든 조합을 출력하지 않는다.
- 4번: 등급 >= 2 조건은 결과 행 필터링에 영향을 준다.
보충 개념 INNER JOIN은 조인 조건을 만족하는 행만 반환한다. 조건이 ON절 또는 WHERE절에 있더라도 논리적으로 결과 제한에 영향을 줄 수 있다.