开始使用免费开始使用

递归计数

在本练习中,您将从一个用于递归计数的数学函数开始。它是从 1target 的数列,在本题中 target 的值为 50

也就是说,任务是使用递归查询从 1 数到 50。视频中已经展示了伪代码版本,现在轮到您把它写成真实代码了!您需要定义:

  1. 一个包含初始查询与递归查询定义的 CTE。
  2. 递归的合适终止条件。

本练习是课程的一部分

SQL Server 中的分层与递归查询

查看课程

练习说明

  • 定义名为 counting_numbers 的 CTE。
  • 在初始查询中初始化 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;
编辑并运行代码