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

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

君子好学,自强不息!

Oracle递归查询的基本语法

2022-11-26 | 数据库 | 1818ip | 591°c
A+ A-

以下的文章主要介绍的是Oracle递归查询Start with…Connect By子句递归查询一般用于一个表维护树形结构的实际应用。本文主要是通过Sql代码的方式来引出Oracle递归查询Start with…Connect By相关的实际应用。

创建示例表:

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'); 

Sql代码,从Root往树末梢递归

select*fromTBL_TEST 
startwithid=1
connectbypriorid=pid

Sql代码,从末梢往树ROOT递归

select*fromTBL_TEST 
startwithid=5
connectbypriorpid=id 

本文来源:1818IP

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

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

发表评论

必填

选填

选填

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