加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle递归查询(查询条件ID下得所有子集)

发布时间:2020-12-12 15:19:18 所属栏目:百科 来源:网络整理
导读:一、CREATE TABLE TBL_TEST ( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0 ) INSERT INTO TBL_TEST(ID,NAME,PID) VALUES(‘1’,’10’,’0’); INSERT INTO TBL_TEST(ID,PID) VALUES(‘2’,’11’,’1’); INSERT INTO TBL_TEST(ID,PID) VALU

一、CREATE TABLE TBL_TEST   (   ID NUMBER,  NAME VARCHAR2(100 BYTE),  PID NUMBER DEFAULT 0   )   INSERT INTO TBL_TEST(ID,NAME,PID) VALUES(‘1’,’10’,’0’);   INSERT INTO TBL_TEST(ID,PID) VALUES(‘2’,’11’,’1’);   INSERT INTO TBL_TEST(ID,PID) VALUES(‘3’,’20’,PID) VALUES(‘4’,’12’,PID) VALUES(‘5’,’121’,’2’); 二、格式 Select * from …. Where [结果过滤条件语句]   Start with [and起始条件过滤语句]   Connect by prior [and中间记录过滤条件语句] 三、查找所有下级 select * from tbl_test start with id=1 connect by prior id=pid   注意:此sql能查找id=1的数据的所有下级,写sql语句时要注意,因为是从id开始查找下级,所以connect by prior 子句的条件是 id=pid 四、查找所有上级 select * from tbl_test start with id=5 connect by prior pid=id   因为是从id开始查找上级,所以connect by prior 子句的条件是pid=d

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读