Compter des nombres de façon récursive
Dans ce premier exercice, vous allez partir d'une fonction mathématique pour compter des nombres de façon récursive. Il s'agit de la série de 1 à target, et dans ce cas, votre valeur target est 50.
Cela signifie que la tâche consiste à compter de 1 à 50 au moyen d'une requête récursive. La vidéo vous a montré la version en pseudo-code, et c'est maintenant à vous de l'écrire en vrai code! Vous devrez définir :
- La CTE avec la définition de la requête initiale et de la requête récursive
- La condition d'arrêt appropriée pour la récursion
Cette activité fait partie du cours
Requêtes hiérarchiques et récursives dans SQL Server
Instructions de l’exercice
- Définissez la CTE avec le nom
counting_numbers. - Initialisez
numberdans la requête initiale. - Ajoutez
1ànumberà chaque étape de récursion. - Limitez l'étape de récursion à
50dans la requête récursive.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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;