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

    본문으로

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