Sayıları özyinelemeli olarak sayma
Bu ilk egzersizde, sayıları özyinelemeli (recursive) olarak sayan bir matematik fonksiyonuyla başlayacaksın. Bu, 1'den target'a kadar giden bir seri ve bu durumda target değerin 50.
Yani görev, özyinelemeli bir sorgu kullanarak 1'den 50'ye kadar saymak. Videoda sana sözde kod (pseudo-code) versiyonu gösterildi; şimdi bunu gerçek kodla yazma sırası sende! Şunları tanımlaman gerekiyor:
- Başlangıç ve özyinelemeli sorgunun tanımıyla birlikte CTE
- Özyineleme için uygun bitiş koşulu
Bu egzersiz
SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular
kursunun bir parçasıdırEgzersiz talimatları
- CTE'yi
counting_numbersadıyla tanımla. - Başlangıç sorgusunda
number'ı başlat. - Her özyineleme adımında
numberdeğerine1ekle. - Özyinelemeyi özyinelemeli sorguda
50ile sınırlandır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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;