Tạo bảng chữ cái bằng đệ quy
Nhiệm vụ của bài tập này là tạo bảng chữ cái bằng cách dùng một CTE đệ quy.
Để giải quyết, bạn cần biết rằng các chữ cái từ A đến Z có thể được biểu diễn bằng dãy số từ 65 đến 90. Theo đó, A được biểu diễn bởi 65 và C bởi 67. Hàm char(number) có thể được dùng để chuyển một số sang chữ cái tương ứng.
Bài tập này là một phần của khóa học
Truy vấn phân cấp và đệ quy trong SQL Server
Hướng dẫn bài tập
- Khởi tạo
number_of_letterbằng số biểu diễn chữ cáiA. - Tăng
number_of_letterlên 1 ở mỗi bước và đặt giới hạn là90, giá trị củaZ. - Chọn phần đệ quy từ CTE đã định nghĩa.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;