11장
1분 퀴즈
1 정답
WITH RECURSIVE cte AS
(SELECT '2021-01-01' dates
UNION ALL
SELECT ADDDATE(dates, 1)
FROM cte
WHERE dates <= '2021-12-31'
)
SELECT * FROM cte;
해설 2021년 1월 1일부터 시작하므로 재귀 CTE 서브쿼리의 첫 번째 SELECT 문에는 SELECT '2021-01-01' dates라고 기술합니다. 그리고 두 번째 SELECT 문에서는 ADDDATE() 함수로 dates 칼럼에 하루씩 더하고, WHERE 절에 dates 칼럼 값이 2021년 12월 31일과 같거나 작다는 조건을 주면 2021년 1월 1일에서 12월 31일까지 총 365건의 데이터가 조회됩니다.