開始使用免費開始

以遞迴方式計數

在這個第一個練習中,你會從一個用來遞迴計數的數學函式開始。它是從 1target 的數列,而在這個情境下,你的 target 值是 50

也就是說,任務是用遞迴查詢從 1 數到 50。影片示範了版本的虛擬碼,現在換你把它寫成真正的程式碼!你需要定義:

  1. CTE,其中包含初始查詢與遞迴查詢的定義
  2. 適當的遞迴終止條件

本練習屬於課程

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;
編輯並執行程式碼