一 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值是否一致.
相关推荐
Oracle start with.connect by prior子句实现递归查询
NULL 博文链接:https://yunqiang-zhang-hotmail-com.iteye.com/blog/1312354
oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的
主要给大家介绍了关于Oracle递归查询start with connect by prior、的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
oracle中的数查询,介绍的详细,有例子。
Oracle_start_with_connect_by_prior_用法[文].pdf
ORACLE查询树型关系(connect_by_prior_start_with)
在 Oracle 中是通过 start with connect by prior 语法来实现递归查询的。 按照 prior 关键字在子节点端还是父节点端,以及是否包含当前查询的节点,共分为四种情况。 prior 在子节点端(向下递归) 第一种情况: ...
Oracle row_number()over start with...connect by prior start with...connect by prior
介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat
Oracle使用递归查询。查询树结构的sql。在Oracle中,递归查询要用到start with ……connect by prior……
oracle菜单树查询 使用实例 使用START WITH CONNECT BY PRIOR子句实现递归查询
Oracle SELECT语句中的START WITH和CONNECT BY子句自动阻断一个层次。缺少这项特性,就需要一个复杂的自联接来确定行之间的逻辑联系。START WITH子句指定被认为是层次起点,或“根”的一行或几行,然后CONNECT BY ...
本文介绍Oracle中使用START WITH...CONNECT BY PRIOR子句实现递归查询树形结构的方法,小伙伴们可以参考一下。
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",...
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+"')" )); ...
20.oracle8中扩充了group by rollup和cube的操作。有时候省了你好多功夫的。 下面的语句可以进行总计 select region_code,count(*) from aicbs.acc_woff_notify group by rollup(region_code); <2> 对第1个字段...
删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头的键。 删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ...