Đếm số bằng đệ quy
Trong bài tập đầu tiên này, bạn sẽ bắt đầu với một hàm toán học để đếm số theo cách đệ quy. Đây là dãy từ 1 đến target và trong trường hợp này, giá trị target của bạn là 50.
Điều đó có nghĩa là nhiệm vụ là đếm từ 1 đến 50 bằng một truy vấn đệ quy. Video đã cho bạn xem phiên bản giả mã, và giờ đến lượt bạn viết nó thành mã thực! Bạn sẽ cần xác định:
- CTE với định nghĩa cho truy vấn khởi tạo và truy vấn đệ quy
- Điều kiện kết thúc phù hợp cho quá trình đệ quy
Bài tập này là một phần của khóa học
Truy vấn phân cấp và đệ quy trong SQL Server
Hướng dẫn bài tập
- Định nghĩa CTE với tên
counting_numbers. - Khởi tạo
numbertrong truy vấn khởi tạo. - Cộng
1vàonumberở mỗi bước đệ quy. - Giới hạn bước đệ quy đến
50trong truy vấn đệ quy.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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;