Bắt đầu ngayBắt đầu miễn phí

Đế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:

  1. CTE với định nghĩa cho truy vấn khởi tạo và truy vấn đệ quy
  2. Đ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

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa CTE với tên counting_numbers.
  • Khởi tạo number trong truy vấn khởi tạo.
  • Cộng 1 vào number ở mỗi bước đệ quy.
  • Giới hạn bước đệ quy đến 50 trong 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;
Chỉnh sửa và Chạy Mã