Рекурсивный подсчёт чисел
В этом первом упражнении вы начнёте с математической функции для рекурсивного подсчёта чисел. Это последовательность от 1 до целевого значения, и в данном случае target равен 50.
Задача — посчитать от 1 до 50 с помощью рекурсивного запроса. В видео вы видели псевдокод, а теперь пришло время написать настоящий код! Вам потребуется определить:
- CTE с определением начального и рекурсивного запроса
- Подходящее условие завершения рекурсии
Это упражнение является частью курса
Иерархические и рекурсивные запросы в SQL Server
Инструкции к упражнению
- Определите CTE с именем
counting_numbers. - Инициализируйте
numberв начальном запросе. - Добавляйте
1кnumberна каждом шаге рекурсии. - Ограничьте рекурсию значением
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;