程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我如何记住CONNECT BY查询中应该围绕PRIOR采取哪种方式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我如何记住CONNECT BY查询中应该围绕PRIOR采取哪种方式?

开发过程中遇到我如何记住CONNECT BY查询中应该围绕PRIOR采取哪种方式的问题如何解决?下面主要结合日常开发的经验,给出你关于我如何记住CONNECT BY查询中应该围绕PRIOR采取哪种方式的解决方法建议,希望对你解决我如何记住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,请注明来意。