Kueri Hierarkis dan Rekursif di SQL Server
Jasmin Ludolf
Content Developer
Apa itu rekursi?

Rekursi adalah penggunaan prosedur, subrutin, fungsi, atau algoritme yang memanggil dirinya satu atau beberapa kali hingga syarat tertentu terpenuhi
Definisi Common Table Expression (CTE):
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
Menentukan himpunan hasil bernama sementara, dikenal sebagai common table expression (CTE)
Definisi CTE rekursif:
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
Contoh dunia nyata:
Memanipulasi tabel:
CREATE, INSERT, ALTER, DROPModel data relasional:
Model data hierarkis dan berjaringan:


Tugas umum:
Perencanaan perjalanan dari data penerbangan:

Bagaimana merakit mobil?

Pemodelan jaringan listrik

Kueri Hierarkis dan Rekursif di SQL Server