Maak het alfabet recursief
In deze oefening ga je het alfabet maken met een recursieve CTE.
Om dit te doen, is het handig om te weten dat je de letters van A tot en met Z kunt weergeven met de getallenreeks van 65 tot 90. Zo staat A voor 65 en C voor 67. Met de functie char(number) kun je een getal omzetten naar de bijbehorende letter.
Deze oefening maakt deel uit van de cursus
Hiërarchische en recursieve queries in SQL Server
Oefeninstructies
- Initialiseer
number_of_lettermet het getal dat de letterAvoorstelt. - Verhoog de waarde van
number_of_letterbij elke stap met 1 en stel de limiet in op90, de waarde vanZ. - Selecteer het recursieve deel uit de gedefinieerde CTE.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
WITH alphabet AS (
SELECT
-- Initialize letter to A
___ AS number_of_letter
-- Statement to combine the anchor and the recursive query
UNION ALL
SELECT
-- Add 1 each iteration
___ + ___
-- Select from the defined CTE alphabet
FROM ___
-- Limit the alphabet to A-Z
WHERE ___ < ___)
SELECT char(number_of_letter)
FROM alphabet;