递归计数
在本练习中,您将从一个用于递归计数的数学函数开始。它是从 1 到 target 的数列,在本题中 target 的值为 50。
也就是说,任务是使用递归查询从 1 数到 50。视频中已经展示了伪代码版本,现在轮到您把它写成真实代码了!您需要定义:
- 一个包含初始查询与递归查询定义的 CTE。
- 递归的合适终止条件。
本练习是课程的一部分
SQL Server 中的分层与递归查询
练习说明
- 定义名为
counting_numbers的 CTE。 - 在初始查询中初始化
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;