Hirarki Data di Oracle

Setelah postingan saya pada Hirarki data di MySQL, saya mencoba membuatnya di database yang lain. Apakah dengan database yang lain akan lebih mudah atau malah lebih sulit dari MySQL. Saya mencobanya di Oracle 9i. Dengan sedikit bantuan Google dan coba-coba sedikit, ternyata Oracle memberikan kemudahan dalam hal hirarki data. dengan menggunakan klausa CONNECY BY saya mendapatkan kemudahan untuk menampilkan data. Tidak semua database terdapat feature ini. Syntax yang dibutuhkan hanya seperti ini :

START WITH
CONNECT BY
[NOCYCLE]
CONDITION;

CONNECT BY PRIOR

Klausa ini mengidentifikasi hubungan antara parent row dan child row di dalam sebuah hirarki data. Seperti contoh dibawah ini :

SELECT employeeId,employeeName,managerId
FROM employees
CONNECT BY PRIOR employeeId = managerId;

START WITH

START WITH digunakan untuk menampilkan data berdasarkan level-level tertentu. Query dibawah ini mengembalikan nilai dari table employees pada hirarki data berdasarkan nama karyawan dan levelnya. Saya mencoba dengan nama karyawan Budi :

Syntax di Oracle yang lain..

Advertisements