oracle connect by 和start with

简介: 网上找了个例子 测试了一下 貌似明白了create table t2(root_id number,id number,name varchar(5),description varchar(10));insert into t2(root_id,id,name,description) value...

网上找了个例子 测试了一下 貌似明白了
create table t2(
root_id number,
id number,
name varchar(5),
description varchar(10)
);

insert into t2(root_id,id,name,description) values(0,1,'a','aaa');
insert into t2(root_id,id,name,description) values(1,2,'a1','aaa1');
insert into t2(root_id,id,name,description) values(1,3,'a2','aaa2');
insert into t2(root_id,id,name,description) values(0,4,'b','bbb');
insert into t2(root_id,id,name,description) values(4,5,'b1','bbb1');
insert into t2(root_id,id,name,description) values(4,6,'b2','bbb2');

1.jpg 

select * from t2 start with root_id = 0 connect by prior id = root_id
2.jpg 

select * from t2 start with id = 1 connect by prior id = root_id;
3.jpg 


select * from t2 start with id = 4 connect by prior id = root_id;
4.jpg 

select * from t2 start with root_id = 0 connect by id = root_id;

5.jpg 
select * from t2 start with id = 1 connect by id = root_id;

6.jpg 

 
相关文章
|
存储 Oracle 关系型数据库
ORACLE:根据父id查询所有子孙数据,或者根据子id查询所有父数据(start with connect by prior)
一、需求: 我们在开发中经常遇到一种数据库表的设计:一个表中包含父子信息数据,也就是常说的树形数据. —> 最常见的例子就是省市区一体表,就是通过id、pid、level来进行控制,从而一张表来存储数据.我们进行拿数据的时候,不用再连表拿取,直接通过(start with connect by prior)直接便利就会得到数据.
527 2
ORACLE:根据父id查询所有子孙数据,或者根据子id查询所有父数据(start with connect by prior)
|
3月前
|
存储 数据采集 Oracle
oracle connect by很强,但是要慎用,不然有你哭的时候
oracle connect by很强,但是要慎用,不然有你哭的时候
55 0
|
6月前
|
Oracle 关系型数据库 数据安全/隐私保护
Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决! 我同事遇到的问题。 用户名/
Oracle 10g ORA-12154: TNS: could not resolve the connect identifier specified 问题解决! 我同事遇到的问题。 用户名/
|
存储 SQL Oracle
Oracle的学习心得和知识总结(五)|Oracle数据库 Connect By 技术详解
Oracle的学习心得和知识总结(五)|Oracle数据库 Connect By 技术详解
276 0
Oracle的学习心得和知识总结(五)|Oracle数据库 Connect By 技术详解
|
Oracle 关系型数据库 数据库
Oracle的学习心得和知识总结(五)|Oracle数据库 Connect By 技术详解
本人CSDN博主 孤傲小二~阿沐,本文《Oracle的学习心得和知识总结(五)|Oracle数据库 Connect By 技术详解》来自于我在CSDN的同名文档
|
Oracle 关系型数据库 数据库