Inizia subitoInizia gratis

Contare i numeri in modo ricorsivo

In questo primo esercizio, partirai da una funzione matematica per contare i numeri in modo ricorsivo. Si tratta della serie da 1 a target e, in questo caso, il tuo valore target è 50.

Questo significa che il compito è contare da 1 a 50 usando una query ricorsiva. Nel video hai visto la versione in pseudocodice; ora tocca a te scriverla in codice reale! Dovrai definire:

  1. La CTE con la definizione della query iniziale e di quella ricorsiva
  2. L'adeguata condizione di terminazione per la ricorsione

Questo esercizio fa parte del corso

Query gerarchiche e ricorsive in SQL Server

Visualizza corso

Istruzioni dell'esercizio

  • Definisci la CTE con il nome counting_numbers.
  • Inizializza number nella query iniziale.
  • Aggiungi 1 a number a ogni passo della ricorsione.
  • Limita i passi ricorsivi a 50 nella query ricorsiva.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

-- 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;
Modifica ed esegui il codice