Oracle - start with connect by 树操作
发布时间:2020-12-12 14:08:35 所属栏目:百科 来源:网络整理
导读:Oracle - start with connect by 树操作 准备工作:建表、插数据 create table tprior( parentid number(10),subid number(10)); insert into tprior values ( 1,2 );insert into tprior values ( 1,3 );insert into tprior values ( 2,4 );insert into tpri
Oracle - start with connect by 树操作 准备工作:建表、插数据create table tprior ( parentid number(10),subid number(10) ); insert into tprior values ( 1,2 ); insert into tprior values ( 1,3 ); insert into tprior values ( 2,4 ); insert into tprior values ( 2,5 ); insert into tprior values ( 3,6 ); insert into tprior values ( 3,7 ); insert into tprior values ( 5,8 ); insert into tprior values ( 5,9 ); insert into tprior values ( 7,10 ); insert into tprior values ( 7,11 ); insert into tprior values ( 10,12 ); insert into tprior values ( 10,13 ); commit; 表数据概况、B-Tree 结构
表数据
对应的 B-Tree 结构:
SQLselect parentid,subid,level from tprior start with subid = 7 connect by subid = prior parentid order by level;
select parentid,level from tprior start with subid = 7 connect by prior subid = parentid order by level;
select parentid,level from tprior start with parentid = 7 connect by subid = prior parentid order by level;
select parentid,level from tprior start with parentid = 7 connect by prior subid = parentid order by level;
select parentid,level from tprior where parentid > 3 start with subid = 12 connect by subid = prior parentid order by level;
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |