-- 查询(oracle自带递归)
SELECT DEPT_ID, DEPT_NAME,SUPER_DEPT_ID FROM system_dept
where
connect_by_isleaf=1 -- 只选叶子节点
START WITH DEPT_ID in(
select a.object_id from system_role_object a,(select role_id from system_role where role_name='组织单位') b
where a.role_id=b.role_id and a.object_type='d'
)
CONNECT BY prior DEPT_ID = SUPER_DEPT_ID
----- 上网搜
本文介绍了一种使用Oracle数据库自带的递归功能来查询组织单位的方法。通过具体SQL语句展示如何仅选取叶子节点,并从特定角色出发进行层级遍历。
1238

被折叠的 条评论
为什么被折叠?



