문제
다음 중 하위 쿼리(Sub Query)에 대한 설명으로 옳지 않은 것은?
① 주 쿼리의 WHERE 절이나 HAVING 절에서 식 대신 하위 쿼리를 사용할 수 있다. ② IN 연산자를 사용하면 하위 쿼리의 결과 중 하나라도 일치하는 레코드를 검색한다. ③ ALL 연산자를 사용하면 하위 쿼리가 반환한 모든 값과의 비교를 만족하는 레코드를 검색한다. ④ 하위 폼이나 하위 보고서를 만들려면 반드시 하위 쿼리를 사용해야 한다.
정답
4번
해설
정답: 4. 하위 폼·하위 보고서는 주 폼·주 보고서 안에 다른 폼·보고서를 삽입하는 기능으로, 하위 쿼리와는 무관하다. 반드시 하위 쿼리를 사용해야 한다는 설명은 옳지 않다.
오답 풀이
- 1번: WHERE·HAVING 절에서 식 대신 하위 쿼리를 쓸 수 있으므로 옳다.
- 2번: IN은 하위 쿼리 결과 중 하나라도 일치하면 검색하므로 옳다.
- 3번: ALL은 하위 쿼리의 모든 값과의 비교를 만족해야 검색하므로 옳다.
- 4번: 하위 폼·하위 보고서는 하위 쿼리와 무관하므로 옳지 않다.
보충 개념 하위 쿼리는 다른 쿼리 안에 포함된 SELECT문으로, IN·ALL·ANY·EXISTS 등의 연산자와 함께 쓰인다.