MulaiMulai sekarang secara gratis

Menghitung angka secara rekursif

Dalam latihan pertama ini, Anda akan memulai dengan fungsi matematika untuk menghitung angka secara rekursif. Ini adalah deret dari 1 hingga target dan dalam kasus ini nilai target Anda adalah 50.

Ini berarti tugasnya adalah menghitung dari 1 hingga 50 menggunakan kueri rekursif. Video telah menampilkan versi pseudo-code, dan sekarang giliran Anda menuliskannya dalam kode nyata! Anda harus mendefinisikan:

  1. CTE dengan definisi kueri awal dan kueri rekursif
  2. Kondisi terminasi yang sesuai untuk rekursi

Latihan ini adalah bagian dari kursus

Kueri Hierarkis dan Rekursif di SQL Server

Lihat Kursus

Petunjuk latihan

  • Definisikan CTE dengan nama counting_numbers.
  • Inisialisasi number dalam kueri awal.
  • Tambahkan 1 ke number di setiap langkah rekursi.
  • Batasi langkah rekursi hingga 50 dalam kueri rekursif.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- 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;
Edit dan Jalankan Kode