1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

在Oracle递归查询中,我们经常用到的是Start with…Connect By子句来对Oracle递归查询一般的情况下,是用于相关表维护树形的结构应用。以下就是文章的相关内容的具体介绍,望你浏览后会对你有所帮助。

创建示例表:

Sql代码

CREATETABLETBL_TEST 
( 
IDNUMBER, 
NAMEVARCHAR2(100BYTE), 
PIDNUMBERDEFAULT0 
); 

插入测试数据:

Sql代码

INSERTINTOTBL_TEST(ID,NAME,PID)VALUES('1','10','0'); 
INSERTINTOTBL_TEST(ID,NAME,PID)VALUES('2','11','1'); 
INSERTINTOTBL_TEST(ID,NAME,PID)VALUES('3','20','0'); 
INSERTINTOTBL_TEST(ID,NAME,PID)VALUES('4','12','1'); 
INSERTINTOTBL_TEST(ID,NAME,PID)VALUES('5','121','2'); 

在Oracle递归查询中我们要用到Sql代码

从Root往树末梢递归

select*fromTBL_TEST 
startwithid=1
connectbypriorid=pid

Sql代码

从末梢往树ROOT递归

select*fromTBL_TEST 
startwithid=5
connectbypriorpid=id 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11878.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。