เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

นับตัวเลขแบบ Recursive

ในแบบฝึกหัดแรกนี้ จะเริ่มต้นด้วยฟังก์ชันทางคณิตศาสตร์เพื่อนับตัวเลขแบบ Recursive โดยเป็นลำดับตั้งแต่ 1 ถึงค่าเป้าหมาย (target) ซึ่งในที่นี้คือ 50

โจทย์คือการนับจาก 1 ถึง 50 โดยใช้ Recursive Query วิดีโอได้แสดงโค้ดในรูปแบบ Pseudo-code ไปแล้ว ถึงเวลาเขียนโค้ดจริงกันแล้ว! โดยต้องกำหนด:

  1. CTE พร้อมนิยาม Query เริ่มต้นและ Recursive Query
  2. เงื่อนไขการหยุดการเรียกซ้ำที่เหมาะสม

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Hierarchical and Recursive Queries in SQL Server

ดูคอร์ส

คำแนะนำการฝึกหัด

  • กำหนด CTE โดยตั้งชื่อว่า counting_numbers
  • กำหนดค่าเริ่มต้นให้ number ใน Query เริ่มต้น
  • บวก 1 เข้ากับ number ในแต่ละขั้นตอนการเรียกซ้ำ
  • จำกัดขั้นตอนการเรียกซ้ำไม่ให้เกิน 50 ใน Recursive Query

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

-- 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;
แก้ไขและรันโค้ด