문제
다음 SQL문에서 WITH절로 정의된 CTE(Common Table Expression)의 특징으로 가장 옳지 않은 것은?
SQLWITH 부서통계 AS ( SELECT 부서코드, AVG(급여) AS 평균급여 FROM 직원 GROUP BY 부서코드 ) SELECT E.사원명, D.평균급여 FROM 직원 E, 부서통계 D WHERE E.부서코드 = D.부서코드;
① 쿼리 실행 시 임시 테이블처럼 동작한다 ② 동일 쿼리 내에서 여러 번 참조할 수 있다 ③ 데이터베이스에 영구적으로 저장되는 뷰이다 ④ 복잡한 서브쿼리를 가독성 있게 표현할 수 있다
정답
3번
해설
CTE는 쿼리 실행 중에만 존재하는 임시 결과 집합이며, 데이터베이스에 영구 저장되지 않는다.