码迷,mamicode.com
首页 > 数据库 > 详细

oracle start with connect by prior 递归查询

时间:2014-08-13 18:39:36      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   ar   art   div   log   

Oracle中的select语句可以用start with...connect by prior子句实现递归查询,connect by 是结构化查询中用到的,

其基本语法是:

select ... from <TableName>
where <Conditional-1>
start with <Conditional-2>
connect by <Conditional-3>;

<Conditional-1>:过滤条件,用于对返回的所有记录进行过滤;
<Conditional-2>:查询结果重起始根结点的限定条件;
<Conditional-3>:连接条件;

select dept_id ,dept_name,parent_id,stutas ,remark,
level as lev
from pub_depart_info  
where  stutas=1
start with pub_depart_info.dept_id=1001
connect by prior pub_depart_info.dept_id = pub_depart_info.parent_id
order by pub_depart_info.dept_id

其中:level为关键字,用于显示递归的层书

oracle start with connect by prior 递归查询,布布扣,bubuko.com

oracle start with connect by prior 递归查询

标签:style   blog   color   io   ar   art   div   log   

原文地址:http://www.cnblogs.com/zhangpengshou/p/3910626.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!