문제
다음 중 WHERE절에 사용되는 서브쿼리에 대한 설명으로 가장 적절하지 않은 것은?
① 중첩 서브쿼리(Nested Subquery)라고 불린다 ② 메인 쿼리보다 먼저 실행되어 그 결과가 메인 쿼리의 조건으로 사용된다 ③ 상관 서브쿼리의 경우 메인 쿼리의 각 행마다 반복 실행된다 ④ 서브쿼리 결과가 여러 행을 반환할 때는 반드시 IN, EXISTS 등의 연산자를 사용해야 한다
정답
2번
해설
② 상관 서브쿼리는 메인 쿼리의 컬럼을 참조하므로 메인 쿼리의 각 행마다 실행되어 메인 쿼리보다 먼저 실행된다고 할 수 없다. ① WHERE절 서브쿼리는 중첩 서브쿼리라 한다. ③ 상관 서브쿼리는 메인 쿼리 각 행마다 실행된다. ④ 다중행 서브쿼리는 IN, EXISTS 등을 사용해야 한다.