Oracle递归查询

229次浏览

如果要用到递归查询那么数据表中数据的结构应该是符合递归查询的基本条件,即表中有ID,PID(节点编号、父节点编号)如果把数据以UI的方式展现出来应该是一棵或多棵树了。


我们要以其中一个节点去递归查询出这个节点的子节点或父节点。


具体语法如下:

select ... from tablename  where 条件0 start with 条件1  connect by prior(如果prior省略则查询将不进行深层递归) 条件2 AND 条件3...
strat with 指定层次开始的条件,即是说满足这个条件的行即可以做为层次树的最顶层
connect by prior  指层之间的关联条件,即什么样的行是上层行的子行(自连接条件)

具体的用法要看具体情况决定。

Tags: SQL Oracle

如果您觉得本文对您的学习或工作有所帮助,您可以打开支付宝,对我的博客进行赞助:
我的支付宝
如果您觉得仍有疑问 OR 发现我的博客中有不正确或侵权的内容,您可以打开手机QQ扫描下面的二维码,联系我本人(备注请注明来自博客):
我的QQ