`
cuiyaoonan2000
  • 浏览: 24989 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle中connect by prior .... start with

 
阅读更多

 

一 connect by prior ....start with

 废话少说上测试代码.

        

create table test_table_c(id number primary key,description varchar(255),parent_id number);
insert into test_table_c(id,description,parent_id) values(1,'cuiyaonan2',null);
insert into test_table_c(id,description,parent_id) values(2,'cuiyaonan20',1);
insert into test_table_c(id,description,parent_id) values(3,'cuiyaonan200',2);
insert into test_table_c(id,description,parent_id) values(4,'cuiyaonan2000',3);
insert into test_table_c(id,description,parent_id) values(5,'cuiyaonan2000@',4);
insert into test_table_c(id,description,parent_id) values(6,'cuiyaonan2000@1',5);
insert into test_table_c(id,description,parent_id) values(7,'cuiyaonan2000@16',6);

 显示结果为

 



 

 

执行语句

 

select * from test_table_c connect by prior parent_id  =  id  start with id =7;

 显示结果为:

 



 

 

执行语句

 

select * from test_table_c connect by parent_id  =  prior id  start with id =1;

 显示结果

 



 

 

注释 :prior  表示上一条记录. prior +字段 表示上一条记录的某个字段.如 

 parent_id  =  prior id 

表示上一条记录的id与本条记录的parent_id值是否一致.

 

 

 

  • 大小: 3.7 KB
  • 大小: 2.8 KB
  • 大小: 5 KB
1
0
分享到:
评论

相关推荐

    Oracle start with.connect by prior子句实现递归查询

    Oracle start with.connect by prior子句实现递归查询

    树状数据库表:Oracle中start with...connect by prior子句用法

    NULL 博文链接:https://yunqiang-zhang-hotmail-com.iteye.com/blog/1312354

    connect_by_prior_递归算法

    oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的

    Oracle_start_with_connect_by_prior_用法[文].pdf

    在 Oracle 中,START WITH 语句用于指定递归查询的开始记录,而 CONNECT BY 语句用于指定递归查询的条件。 基本语法结构为:SELECT * FROM 表名 WHERE 条件 1 START WITH 条件 2 CONNECT BY PRIOR 当前表字段 = ...

    ORACLE查询树型关系(connect_by_prior_start_with)

    ORACLE 查询树型关系(connect_by_prior_start_with) Oracle 查询树型关系是指使用 START WITH 和 CONNECT BY 子句来实现 SQL 的层次查询。从 Oracle 9i 开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到...

    Oracle递归查询start with connect by prior的用法

    主要给大家介绍了关于Oracle递归查询start with connect by prior、的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Oracle_start_with_connect_by_prior_用法

    oracle中的数查询,介绍的详细,有例子。

    MySQL多种递归查询方法.docx

    在 Oracle 中是通过 start with connect by prior 语法来实现递归查询的。 按照 prior 关键字在子节点端还是父节点端,以及是否包含当前查询的节点,共分为四种情况。 prior 在子节点端(向下递归) 第一种情况: ...

    Oracle row_number()over

    Oracle row_number()over start with...connect by prior start with...connect by prior

    oracle多行转为字符串总结

    介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat

    connect by的使用探索

    [START WITH condition CONNECT BY PRIOR condition] [ WHERE condition ][ [ START WITH condition ] CONNECT BY condition [ ORDER SIBLINGS BY expression ] ] ``` 其中,`START WITH`子句用于指定查询的起始...

    oracle菜单树查询

    oracle菜单树查询 使用实例 使用START WITH CONNECT BY PRIOR子句实现递归查询

    Oracle中分组后拼接分组字符串.pdf

    最后,我们使用 `sys_connect_by_path()` 函数来拼接分组后的数据,并使用 `start with` 子句和 `connect by` 子句来实现递归操作: ```sql select No, ltrim(max(sys_connect_by_path(Value, ';')), ';') as ...

    oracle递归、迭代

    Oracle使用递归查询。查询树结构的sql。在Oracle中,递归查询要用到start with ……connect by prior……

    Oracle中分组后拼接分组字符串[文].pdf

    start with rnNext is null connect by rnNext = prior rnFirst group by No; ``` 最终的结果如下: | NO | VALUE | NAME | | --- | --- | --- | | 1 | a;b;c;d | 测试 1; 测试 2; 测试 3; 测试 4 | | 2 | e | ...

    在Oracle层次查询中给SIBLINGS排序

    Oracle SELECT语句中的START WITH和CONNECT BY子句自动阻断一个层次。缺少这项特性,就需要一个复杂的自联接来确定行之间的逻辑联系。START WITH子句指定被认为是层次起点,或“根”的一行或几行,然后CONNECT BY ...

    Oracle SQL树形结构查询

    本文介绍Oracle中使用START WITH...CONNECT BY PRIOR子句实现递归查询树形结构的方法,小伙伴们可以参考一下。

    Oracle 数据库特殊查询总结

    select * from table1 c start with c.p_id='0000000' connect by prior c.id=c.p_id and c.use_yn='Y' order by id ; 2. 查询节点中所有的层级关系 SELECT RPAD( ' ', 2*(LEVEL-1), '-' ) || DEPNAME "DEPNAME",...

    (3.0版本)自己写的struts2+hibernate+spring实例

    criteria.add(Restrictions.sqlRestriction("MENUITEM_ID in(select a.MENUITEM_ID from Wuxin_MENUITEM a connect by prior a.MENUITEM_ID = a.PARENT_ID"+ " start with a.MENUITEM_ID = '"+parentId+"')" )); ...

Global site tag (gtag.js) - Google Analytics