写了一段Oracle的递归查询结合多表连接查询的SQL,记录下来,备忘
select a.ar_file_name,a.ar_depart_id,b.depart_no,b.depart_name
from t_archives a left join csr_department b on(a.ar_depart_id = b.depart_no)
where a.ar_depart_id in(
select a.depart_no
from csr_department a
start with a.depart_no in ('8637')
connect by prior a.depart_id = a.parent_id
)
t_archives 表:中存放了所有分支结构的档案文件
csr_department表 :存放所有机构的表
查询要求,各机构可以查询本机构及下属机构的档案,所有需要使用oracle的递归查询
本文介绍了一种在Oracle数据库中实现递归查询的方法,并结合多表连接查询来满足特定业务需求——即允许各机构查询本机构及其下属机构的档案文件。通过具体的SQL语句展示如何设置递归查询的基础条件与连接路径。
1087

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



