Compter des nombres de façon récursive
Dans ce premier exercice, vous allez démarrer avec une fonction mathématique pour compter des nombres de manière récursive. Il s’agit de la série de 1 à target, et dans ce cas votre valeur target est 50.
Autrement dit, la tâche consiste à compter de 1 à 50 à l’aide d’une requête récursive. La vidéo vous a montré une version en pseudo-code ; à vous maintenant 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
Cet exercice fait partie du cours
<cours>Requêtes hiérarchiques et récursives dans SQL Server</cours>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;