Rekurencyjne liczenie liczb
W tym pierwszym ćwiczeniu zaczniesz od funkcji matematycznej do rekurencyjnego liczenia liczb. Chodzi o ciąg od 1 do wartości docelowej – w tym przypadku target wynosi 50.
Zadanie polega na policzeniu od 1 do 50 za pomocą zapytania rekurencyjnego. Na filmie zobaczyłeś wersję w pseudokodzie – teraz czas napisać to w prawdziwym kodzie! Musisz zdefiniować:
- CTE z definicją zapytania inicjującego i rekurencyjnego
- Odpowiedni warunek zakończenia rekurencji
To ćwiczenie jest częścią kursu
Hierarchiczne i rekurencyjne zapytania w SQL Server
Instrukcje do ćwiczenia
- Zdefiniuj CTE o nazwie
counting_numbers. - Zainicjalizuj
numberw zapytaniu inicjującym. - Dodawaj
1donumberw każdym kroku rekurencji. - Ogranicz krok rekurencji do
50w zapytaniu rekurencyjnym.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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;