Створіть абетку рекурсивно
У цій вправі потрібно створити абетку за допомогою рекурсивного CTE.
Щоб розв'язати це завдання, слід знати, що літери від A до Z можна подати як послідовність чисел від 65 до 90. Відповідно, A — це 65, а C — 67. Функцію char(number) можна використати, щоб перетворити число на відповідну літеру.
Ця вправа є частиною курсу
Ієрархічні та рекурсивні запити в SQL Server
Інструкції до вправи
- Ініціалізуйте
number_of_letterчислом, що відповідає літеріA. - Збільшуйте значення
number_of_letterна 1 на кожному кроці та встановіть межу90, значення дляZ. - Виберіть рекурсивний член із визначеного CTE.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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;