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

Oracle中的简单递归查询

严知
2023-03-14
问题内容

我目前在理解和编写递归查询时遇到一些麻烦。我知道递归查询用于搜索信息层次结构,但是我还没有找到一个可以遍历层次结构的简单在线解决方案。例如,假设我有一个对家谱建模的关系:

create table family_tree (
child varchar(10)
parent varchar(10)
);

如果我想编写一个遍历此家谱的递归查询,收集所有父母直到出生,我该如何处理?

提前致谢。


问题答案:

您可以使用connect by子句。

在您的情况下,SQL可能类似于:

select child, parent, level
from family_tree 
connect by prior parent = child


 类似资料:
  • 问题内容: 我对PLSQL的更高级主题还是陌生的,因此希望有人可以帮助我。 问题: 我有一个表,其中包含管理员和用户之间发送的消息。该表在同一表的message_id字段中具有带FK的message_parent:如果填充了该字段,则意味着该消息是作为对先前消息的答复而发送的。我需要选择属于同一对话的所有消息并显示它们。可以通过单个查询完成此操作,还是需要一个过程来处理这种逻辑?据我了解,它必须是

  • 我实现了一个非常简单的递归方法,将两个数相乘在一起。我很难理解递归的基本知识。 有没有人能向我解释(如果可能的话,逐行解释)这段代码是如何工作的?我尤其感到困惑的是,基大小写被写为返回0,而实际上返回的是实际的乘法。 谢谢你的帮助

  • 本文向大家介绍Oracle 11GR2的递归WITH子查询方法,包括了Oracle 11GR2的递归WITH子查询方法的使用技巧和注意事项,需要的朋友参考一下 下面给大家详细介绍Oracle 11GR2的递归WITH子查询方法,具体内容如下所示:   L   NM ----  ---------------   1   **KING   2   ****BLAKE   3   ******ALLE

  • 问题内容: 我最近才刚刚开始自学SQL,并且能够将各种教程中所需的几乎所有内容组合在一起,但这使我无法自拔。我们有一个表格,其中包含我们产品的所有物料清单信息。我只需要其中的4列-PPN_I,CPN_I,QUANTITY_I,BOMNAME_I- 分别是项目编号,原材料编号,数量和BOMName。许多BOM都包含子装配体。我需要一个结果集,其中列出了BOM表的所有组件,无论级别如何。我很确定我需要

  • 问题内容: 我有一个包含文章和版块的网站,每个版块都可以有一个父版块,例如: 等等.. 现在,我想递归地获取它们,最有效的方法是通过php和mysql吗? 先进的Tnx。 问题答案: 如果树不是太大,则可以使用一些聪明的引用在PHP中构建树。 这将为您提供带有相应-slot 子级的树结构。 我们已经用相当大的树(> 1000项)完成了此操作,它非常稳定并且比在MySQL中进行递归查询要快得多。

  • 问题内容: (希望)对某些人来说,这是一个非常简单的问题。 我有一个来自mySQL数据库的递归菜单,现在我的主要问题是: 创建URL的最佳方法是什么?我希望输入每行的标题,例如/ eggs / milk / bacon /。鸡蛋处于0级,例如:鸡蛋0,牛奶1,培根2。关于如何动态输出此内容的任何想法? 对于“ cletus”所说的这个问题,我几乎要去做些评论:PHP / MySQL- 建立导航菜单