以遞迴方式計數
在這個第一個練習中,你會從一個用來遞迴計數的數學函式開始。它是從 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;