문제
다음 SQL문에서 사용된 서브쿼리의 특징으로 가장 옳은 것은?
SQLSELECT 이름, (SELECT COUNT(*) FROM 주문 WHERE 고객번호 = C.고객번호) AS 주문수 FROM 고객 C;
① 외부 쿼리와 독립적으로 실행된다 ② 하나의 값을 반환하는 스칼라 서브쿼리이다 ③ FROM 절에 사용된 인라인 뷰이다 ④ WHERE 절의 조건으로만 사용 가능하다
정답
2번
해설
SQLSELECT 절에 사용된 서브쿼리로 하나의 값(주문 건수)을 반환하므로 스칼라 서브쿼리이다. ① 외부 쿼리의 C.고객번호를 참조하므로 상관 서브쿼리이다. ③ FROM 절이 아닌 SELECT 절에 위치한다. ④ SELECT 절에서도 사용 가능하다.