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

Posted instr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle connect by 递归,反递归,自动补全查询实现相关的知识,希望对你有一定的参考价值。

递归:

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 递归,反递归,自动补全查询实现的主要内容,如果未能解决你的问题,请参考以下文章

Oracle “CONNECT BY” (层级递归查询)

Oracle递归查询start with connect by prior

oracle中 connect by prior 递归查询

Oracle start with connect by prior... 递归查询

Oracle 转 postgresql 递归 connect_by_isleaf 方案

Oracle 递归查询 (start with ...connect by ...prior)