PostgreSQLTingkat: Lanjutan8 min
Common Table Expressions (WITH) & Kueri Rekursif Hirarkis
Kelola struktur data pohon (organisasi, kategori bertingkat, graph) dengan elegan menggunakan Common Table Expression rekursif (WITH RECURSIVE).
Menavigasi Data Pohon Bertingkat (Tree Hierarchy)
Pratinjau TerbukaKueri rekursif memanggil dirinya sendiri secara bertahap sampai kondisi pemberhentian tercapai, sangat efektif untuk menelusuri struktur data hirarkis seperti bagan manajer-karyawan.
Contoh Kode Sintaks
WITH RECURSIVE hierarki_kategori AS (
-- Anggota non-rekursif (Root level)
SELECT id, nama, parent_id, 1 AS level
FROM kategori
WHERE parent_id IS NULL
UNION ALL
-- Anggota rekursif (Level anak)
SELECT k.id, k.nama, k.parent_id, h.level + 1
FROM kategori k
INNER JOIN hierarki_kategori h ON k.parent_id = h.id
)
SELECT * FROM hierarki_kategori ORDER BY level, id;Live Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi