Kueri - Seluruh struktur pohon :
SELECT *
FROM Employee
START WITH ParentID IS NULL
CONNECT BY PRIOR ID = ParentID
ORDER SIBLINGS BY LastName, FirstName, ID;
Kueri - Anak-anak dari karyawan tertentu :
Anda tidak memerlukan kueri hierarkis untuk ini.
(Induk diberikan oleh variabel bind :parent_id
)
SELECT *
FROM Employee
WHERE ParentID = :parent_id
ORDER BY LastName, FirstName, ID;
Kueri - Keturunan dari karyawan tertentu :
Kueri yang sama seperti untuk seluruh pohon tetapi dengan titik awal yang berbeda
(Induk diberikan oleh variabel bind :parent_id
)
SELECT *
FROM Employee
START WITH ParentID = :parent_id
CONNECT BY PRIOR ID = ParentID
ORDER SIBLINGS BY LastName, FirstName, ID;
Kueri - Karyawan dan leluhurnya :
Mirip dengan kueri sebelumnya tetapi dengan CONNECT BY
terbalik dan Anda tidak perlu memesan saudara kandung karena hanya akan ada satu manajer langsung per karyawan.
(Karyawan diberikan oleh variabel bind :employee_id
)
SELECT *
FROM Employee
START WITH ID = :employee_id
CONNECT BY PRIOR ParentID = ID;
Kueri - Manajer karyawan :
Identik dengan kueri sebelumnya tetapi dengan filter LEVEL = 2
untuk mendapatkan baris induk langsung.
(Karyawan diberikan oleh variabel bind :employee_id
)
SELECT e.*
FROM Employee e
WHERE LEVEL = 2
START WITH ID = :employee_id
CONNECT BY PRIOR ParentID = ID;