大佬教程收集整理的这篇文章主要介绍了我如何记住CONNECT BY查询中应该围绕PRIOR采取哪种方式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
考虑要选择记录的顺序:每条记录上的链接返回列必须与所选PRIOR记录上的链接转发列匹配。
我的记忆力很差。每当我在Oracle中执行CONNECT BY查询时- 每次 都意味着-
我必须认真思考,通常通过反复试验来确定PRIOR应该采用哪种参数。
我不知道为什么我不记得-但是我不记得。
有没有人有方便的记忆助记符,所以我总是记得吗?
例如:
要从节点上掉下 来 一棵树-显然我必须查一查:)-您可以执行以下操作:
@H_618_24@SELEct * from node connect by prior node_id = parent_node_id start with node_id = 1
所以-我从@H_618_24@node_id1的a(分支的顶部)开始,查询查找所有@H_618_24@parent_node_id= 1的节点,然后向下迭代到树的底部。
要 上 树,先验要在父树上进行:
@H_618_24@SELEct * from node connect by node_id = prior parent_node_id start with node_id = 10
因此,从分支的某个地方开始(@H_618_24@node_id = 10在这种情况下),Oracle首先获取的所有节点@H_618_24@parent_node_id与的@H_618_24@node_id10相同。
编辑 :我 仍然 错了,所以我想添加一个澄清的编辑以扩展接受的答案-这是我现在记得的方式:
@H_618_24@SELEct * from node connect by prior node_id = parent_node_id start with node_id = 1
我现在将这个SQL的“英语”版本读为&Hellip;
编辑 :Quassnoi提出了一个很好的建议-编写SQL的顺序使事情变得容易得多。
@H_618_24@SELEct * from node start with node_id = 1 connect by parent_node_id = prior node_id
这让我感觉很清楚-“开始于”给出了选择的第一行,“连接依据”给出了下一行(在这种情况下,node_id的子代= 1)。
以上是大佬教程为你收集整理的我如何记住CONNECT BY查询中应该围绕PRIOR采取哪种方式全部内容,希望文章能够帮你解决我如何记住CONNECT BY查询中应该围绕PRIOR采取哪种方式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。