परिमित पदानुक्रम में रूट नोड हमेशा ज्ञात होना चाहिए। परिभाषा के अनुसार:http://en.wikipedia .org/wiki/Tree_structure रूट नोड एक नोड है जिसमें कोई माता-पिता नहीं है। यह जांचने के लिए कि क्या दिया गया नोड रूट नोड है, "parent_id" लें और तालिका में जांचें कि क्या इस आईडी के साथ एक रिकॉर्ड मौजूद है। क्वेरी इस तरह दिख सकती है:
SELECT id,parent_id,
CONNECT_BY_ISLEAF leaf,
LEVEL,
SYS_CONNECT_BY_PATH(id, '/') Path,
SYS_CONNECT_BY_PATH(parent_id, '/') Parent_Path
FROM tree_hierarchy th
WHERE CONNECT_BY_ISLEAF<>0
CONNECT BY PRIOR id = PARENT_id
START WITH not exists (
select 1 from tree_hierarchy th1
where th1.id = th.parent_id
)
ORDER SIBLINGS BY ID;