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 Terbuka

Kueri 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