앵커 멤버(Anchor Member): 재귀 프로세스를 시작하는 초기 쿼리
재귀 멤버(Recursive Member): 앵커 멤버의 결과를 기반으로 반복적으로 호출되는 쿼리
WITH RECURSIVE cte_name AS (
-- 앵커 멤버
SELECT initial_value AS column_name
UNION ALL
-- 재귀 멤버
SELECT column_name + increment_value
FROM cte_name
WHERE condition
)
SELECT * FROM cte_name;
WITH RECURSIVE hours AS (
-- 앵커 멤버: 초기 값 1을 생성
SELECT 1 AS hour
UNION ALL
-- 재귀 멤버: hour 값을 1씩 증가시킴
SELECT hour + 1
FROM hours
WHERE hour < 12
)
-- 최종 결과 집합을 선택
SELECT * FROM hours;