这段时间作报表,被折腾的很累啊。把遇到的问题以及解决办法记下来。数据库
查询部门xxxx下的全部的子部门以及子部门的部门
it
select d.id from department d start with d.id = 'xxxx' connect by prior d.id = d.parentidio
这个比较容易,但是后来又有个需求,把原本不属于xxxx部门下的两个部门'dd','zz'也要加到xxxx部门下,并且不能修改数据库。能够这样写:select
select d.id from department d start with d.id in('xxxx','dd','zz') connect by prior d.id = d.parentid数据