재귀로 숫자 세기
첫 번째 연습 문제에서는 숫자를 재귀적으로 세는 수학 함수를 구현해 보겠습니다. 1부터 target까지의 수열이며, 이 경우 target 값은 50입니다.
즉, 재귀 쿼리를 사용해 1부터 50까지 세는 것이 목표예요. 영상에서 의사 코드를 살펴보셨으니, 이제 실제 코드로 작성해 보세요! 다음을 정의해야 합니다.
- 초기 쿼리와 재귀 쿼리 정의를 포함한 CTE
- 재귀를 위한 적절한 종료 조건
이 연습은 강의의 일부입니다
SQL Server에서의 계층형 및 재귀 쿼리
연습 안내
- CTE 이름을
counting_numbers로 정의하세요. - 초기 쿼리에서
number를 초기화하세요. - 각 재귀 단계마다
number에1을 더하세요. - 재귀 쿼리에서 재귀 단계를
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;