Räkna tal rekursivt
I den här första övningen börjar du med en matematisk funktion för att räkna tal rekursivt. Det handlar om serien från 1 till target, och i det här fallet är ditt target-värde 50.
Uppgiften är alltså att räkna från 1 till 50 med hjälp av en rekursiv fråga. I videon visades pseudokodversionen – nu är det din tur att skriva det i riktig kod! Du behöver definiera:
- CTE:n med definitionen av den initiala och rekursiva frågan
- Det lämpliga avbrottsvillkoret för rekursionen
Den här övningen är en del av kursen
Hierarkiska och rekursiva frågor i SQL Server
Övningsinstruktioner
- Definiera CTE:n med namnet
counting_numbers. - Initialisera
numberi den initiala frågan. - Addera
1tillnumberi varje rekursionssteg. - Begränsa rekursionssteget till
50i den rekursiva frågan.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;