시작하기무료로 시작하기

재귀로 숫자 세기

첫 번째 연습 문제에서는 숫자를 재귀적으로 세는 수학 함수를 구현해 보겠습니다. 1부터 target까지의 수열이며, 이 경우 target 값은 50입니다.

즉, 재귀 쿼리를 사용해 1부터 50까지 세는 것이 목표예요. 영상에서 의사 코드를 살펴보셨으니, 이제 실제 코드로 작성해 보세요! 다음을 정의해야 합니다.

  1. 초기 쿼리와 재귀 쿼리 정의를 포함한 CTE
  2. 재귀를 위한 적절한 종료 조건

이 연습은 강의의 일부입니다

SQL Server에서의 계층형 및 재귀 쿼리

강의 보기

연습 안내

  • CTE 이름을 counting_numbers로 정의하세요.
  • 초기 쿼리에서 number를 초기화하세요.
  • 각 재귀 단계마다 number1을 더하세요.
  • 재귀 쿼리에서 재귀 단계를 50으로 제한하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Define the CTE
___ ___ ___ ( 
	SELECT 
  		-- Initialize number
  		___ AS number
  	UNION ALL 
  	SELECT 
  		-- Increment number by 1
  		___ 
  	FROM counting_numbers
	-- Set the termination condition
  	WHERE number < ___)

SELECT number
FROM counting_numbers;
코드 편집 및 실행