문제
다음 쿼리에 대한 설명 중 옳은 것은?
① 2등급 이상의 사원을 모두 출력한다. ② 부서에 소속되지 않은 사원은 제외한다. ③ 모든 부서와 모든 사원을 조건 없이 출력한다. ④ 등급 조건은 조인 결과에 영향을 주지 않는다.
정답
2번
해설
정답: 2. INNER JOIN 조건을 만족하지 못하는 사원은 결과에서 제외되므로, 부서ID가 매칭되지 않는 사원은 출력되지 않는다.
오답 풀이
- 1번: 등급 조건을 만족해도 부서와 매칭되지 않으면 제외된다.
- 2번: 조인 조건을 만족하지 못하면 출력되지 않는다.
- 3번: 조인 조건이 있으므로 카테시안 곱이 아니다.
- 4번:
사원.등급 >= 2조건은 결과 행 수에 직접 영향을 준다.
보충 개념 INNER JOIN의 ON 조건은 조인 대상 행을 제한한다. WHERE 절에 있든 ON 절에 있든 논리적으로 결과를 줄이는 조건이 될 수 있다.