表结构:

sql:
select A.id,A.name,A.job_name from
(
select * from sys_users t
start with t.employee_number='123' connect by NOCYCLE prior t.super_number = t.employee_number
) A
where A.employee_number<>'222'
此处实用了oracle10g中的层次查询start with...connect by NOCYCLE语句的特性生成树状结构。
上面不太好理解,下面做一个例子:
表:

使用层次查询:

现在再回头看看开始的那段sql,发现查询的是从123这个员工号往高层递推来获得树状链的。
本文介绍Oracle数据库中层次查询(startwith...connectbyNOCYCLE)的使用方法,并通过具体示例展示如何生成树状结构数据。
800

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



