Kom igångKom igång gratis

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:

  1. CTE:n med definitionen av den initiala och rekursiva frågan
  2. Det lämpliga avbrottsvillkoret för rekursionen

Den här övningen är en del av kursen

Hierarkiska och rekursiva frågor i SQL Server

Visa kurs

Övningsinstruktioner

  • Definiera CTE:n med namnet counting_numbers.
  • Initialisera number i den initiala frågan.
  • Addera 1 till number i varje rekursionssteg.
  • Begränsa rekursionssteget till 50 i 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;
Redigera och kör kod