НачатьНачать бесплатно

Рекурсивный подсчёт чисел

В этом первом упражнении вы начнёте с математической функции для рекурсивного подсчёта чисел. Это последовательность от 1 до целевого значения, и в данном случае target равен 50.

Задача — посчитать от 1 до 50 с помощью рекурсивного запроса. В видео вы видели псевдокод, а теперь пришло время написать настоящий код! Вам потребуется определить:

  1. CTE с определением начального и рекурсивного запроса
  2. Подходящее условие завершения рекурсии

Это упражнение является частью курса

Иерархические и рекурсивные запросы в 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;
Редактировать и запускать код