문제
SQL Server 계층형 쿼리에서 재귀 CTE의 기본 구조로 올바른 것은?
① WITH RECURSIVE 테이블명 AS (기본쿼리 UNION ALL 재귀쿼리) ② WITH 테이블명 AS (기본쿼리 UNION ALL 재귀쿼리) ③ CONNECT BY PRIOR와 START WITH 절 사용 ④ HIERARCHYID 데이터 타입 필수 사용
정답
2번
해설
②가 정답입니다. SQL Server에서는 WITH절을 사용한 재귀 CTE로 계층형 데이터를 처리하며, RECURSIVE 키워드는 사용하지 않습니다. ①은 MySQL/PostgreSQL 방식이고, ③은 Oracle 방식이며, ④는 선택사항입니다.