Oracle 级联查询遇到的问题

这段时间做报表,被折腾的很累啊。把遇到的问题以及解决办法记下来。

查询部门xxxx下的所有的子部门以及子部门的部门

select d.id  from department d  start with d.id = 'xxxx' connect by prior d.id = d.parentid

这个比较容易,可是后来又有个需求,把本来不属于xxxx部门下的两个部门'dd','zz'也要加到xxxx部门下,而且不能修改数据库。可以这样写:

select d.id  from department d  start with d.id in('xxxx','dd','zz') connect by prior d.id = d.parentid



你可能感兴趣的:(Oracle 级联查询遇到的问题)