더북(TheBook)

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건의 데이터가 조회됩니다.

본문으로

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.