นับตัวเลขแบบ Recursive
ในแบบฝึกหัดแรกนี้ จะเริ่มต้นด้วยฟังก์ชันทางคณิตศาสตร์เพื่อนับตัวเลขแบบ Recursive โดยเป็นลำดับตั้งแต่ 1 ถึงค่าเป้าหมาย (target) ซึ่งในที่นี้คือ 50
โจทย์คือการนับจาก 1 ถึง 50 โดยใช้ Recursive Query วิดีโอได้แสดงโค้ดในรูปแบบ Pseudo-code ไปแล้ว ถึงเวลาเขียนโค้ดจริงกันแล้ว! โดยต้องกำหนด:
- CTE พร้อมนิยาม Query เริ่มต้นและ Recursive Query
- เงื่อนไขการหยุดการเรียกซ้ำที่เหมาะสม
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
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;