当前位置: 首页 > 面试题库 >

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

广晔
2023-03-14
问题内容

我的记忆力很差。每当我在Oracle中执行CONNECT BY查询时- 每次 都意味着-
我必须认真思考,通常通过反复试验来确定PRIOR应该采用哪种参数。

我不知道为什么我不记得-但是我不记得。

有没有人有方便的记忆助记符,所以我总是记得吗?

例如:

要从节点上掉下 一棵树-显然我必须查一查:)-您可以执行以下操作:

select
    *
from
    node
connect by
    prior node_id = parent_node_id
start with
    node_id = 1

所以-我从node_id1的a(分支的顶部)开始,查询查找所有parent_node_id= 1的节点,然后向下迭代到树的底部。

树,先验要在父树上进行:

select
    *
from
    node
connect by
    node_id = prior parent_node_id
start with
    node_id = 10

因此,从分支的某个地方开始(node_id = 10在这种情况下),Oracle首先获取的所有节点parent_node_id与的node_id10相同。

编辑 :我 仍然 错了,所以我想添加一个澄清的编辑以扩展接受的答案-这是我现在记得的方式:

select
    *
from
    node
connect by
    prior node_id = parent_node_id
start with
    node_id = 1

我现在将这个SQL的“英语”版本读为…

在NODE中,从中的行开始,node_id = 1所选的下一行的值parent_node_id 等于node_id上一行(优先级)的值。

编辑 :Quassnoi提出了一个很好的建议-编写SQL的顺序使事情变得容易得多。

select
    *
from
    node
start with
    node_id = 1
connect by
    parent_node_id = prior node_id

这让我感觉很清楚-“开始于”给出了选择的第一行,“连接依据”给出了下一行(在这种情况下,node_id的子代= 1)。


问题答案:

考虑要选择记录的顺序:每条记录上的链接返回列必须与所选PRIOR记录上的链接转发列匹配。



 类似资料:
  • 我看到了两种做同样事情的方法,但我不确定什么是正确的方法。 组件 https://github.com/buckyroberts/react-redux-boilerplate 第一种方法使用两个不同的函数和,而另一种方法使用@ 当我使用@Connect时,我会收到一大堆警告,说它还没有最终完成,可能会更改。

  • 问题内容: 我已经看到以下内容: AngularJS文档也提到了这一点,我不太了解。 这些方法之间有什么区别吗?特别是Angular文档的最后一种方法是做什么的?一个比另一个更好用吗? 问题答案: 它们大致相同,但有一些区别: 如果您 在页面末尾 (而不是在标题中)加载 了 脚本,这将起作用。 否则,在引导应用程序时将不会加载DOM(不会编译任何模板,指令不会有任何效果)。 此作品:plnkr 这

  • 这些方法有什么区别吗?特别是最后一种方法是什么?一个比另一个好用吗?

  • 我知道类似的问题已经被问过很多次了。但在阅读了这些帖子之后,我仍然感到非常困惑,尤其是在iOS 10中引入了之后。 官方文档提到了我可以处理远程通知的3种方法: 实现以在应用程序位于前台时处理通知 当应用程序处于后台或未运行时,实现 但文档中也提到:在iOS和tvOS中,系统将通知有效负载传递给app委托的方法 所以 要在应用处于后台/非活动状态时处理远程通知,我应该将我的代码放在3中的应用程序委

  • 8.2 节实现的登录系统自成一体且功能完整,不过大多数网站还会提供一种功能——用户关闭浏览器后仍能记住用户的会话。本节,我们首先实现自动记住用户会话的功能,只有用户明确退出后会话才会失效。8.4.5 节实现另一种常用方式:提供一个“记住我”复选框,让用户选择是否记住会话。这两种方式都很专业,GitHub 和 Bitbucket 等网站使用第一种,Facebook 和 Twitter 等网站使用第二

  • 问题内容: 我正在尝试决定要选择哪种mime类型来返回mp3数据(由php提供) 根据此mime类型列表:http : //www.webmaster-toolkit.com/mime-types.shtml 这些之间有什么区别,我应该使用哪个? 问题答案: 最好的选择是使用RFC定义的 mime-type 。