Membuat alfabet secara rekursif
Tugas pada latihan ini adalah membuat alfabet dengan menggunakan CTE rekursif.
Untuk menyelesaikannya, Anda perlu mengetahui bahwa huruf dari A hingga Z dapat direpresentasikan oleh deret angka dari 65 hingga 90. Dengan demikian, A direpresentasikan oleh 65 dan C oleh 67. Fungsi char(number) dapat digunakan untuk mengonversi angka menjadi huruf yang bersesuaian.
Latihan ini adalah bagian dari kursus
Kueri Hierarkis dan Rekursif di SQL Server
Petunjuk latihan
- Inisialisasi
number_of_letterke angka yang merepresentasikan hurufA. - Tingkatkan nilai
number_of_lettersebesar 1 pada setiap langkah dan tetapkan batas hingga90, yaitu nilai untukZ. - Pilih anggota rekursif dari CTE yang didefinisikan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;