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:
- CTE dengan definisi kueri awal dan kueri rekursif
- Kondisi terminasi yang sesuai untuk rekursi
Latihan ini adalah bagian dari kursus
Kueri Hierarkis dan Rekursif di SQL Server
Petunjuk latihan
- Definisikan CTE dengan nama
counting_numbers. - Inisialisasi
numberdalam kueri awal. - Tambahkan
1kenumberdi setiap langkah rekursi. - Batasi langkah rekursi hingga
50dalam 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;