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

oracle connect by 递归,反递归,自动补全查询实现

时间:2018-01-13 20:50:27      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:desc   from   oracle   log   div   递归   class   sel   with   

递归:

select *
    from t_pams_solution t
   start with t.id is null
  connect by prior id = t.parent_id
   order by level desc

红字部分分别为 表名,开始条件,子节点与根关联条件

反递归:

select rownum num,
         level lev,
         connect_by_root(id) id,
         connect_by_root(solution_name) name
    from t_pams_solution t
   where t.id = 23379
   start with 1 = 1
  connect by prior id = t.parent_id
   order by level desc

红字部分分别为 表名,开始条件,子节点与根关联条件

自动补全查询:

select level from dual
connect by level <10

oracle connect by 递归,反递归,自动补全查询实现

标签:desc   from   oracle   log   div   递归   class   sel   with   

原文地址:https://www.cnblogs.com/tangzeqi/p/8280001.html

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