Recursive

Recursive는 1부터 N번까지 출력할 수 있다. (재귀 쿼리 )

기본구문

With Recursive 컬럼1
	   as (select 1 as n
	   union all
	   select n+1 from 컬럼1
	   where n <= 숫자)  # 원하는 숫자입력
select n
from 컬럼1

Recursive 를 이용하여 n+1 씩 증가하며 컬럼 1 에 Union all 을 이용하여 계속해서 합치는 것입니다.

이것은 python을 이용해서 알아보자면

컬럼1 = []
for i in range(숫자):
	컬럼1.append(i)

과 똑같은 함수입니다.

프로그래머스의 입양 시각 구하기(3)에서 해보자면

https://school.programmers.co.kr/learn/courses/30/lessons/59413

[문제] 0시부터 23시까지, 각 시간대 별로 입양이 몇 건이나 발생했는지 조회해보세요.

<데이터에서는 9시부터 19시까지 밖에 데이터가 없기 때문에 위의 함수를 사용해야 합니다.>

image.png