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

分层SQL问题

林意蕴
2023-03-14
问题内容

我有一个基本的实体树结构。该树最多可以有5个节点深,但可以有N个节点宽。我已将这种关系映射到类似于以下所示的表中:

myID | myDescription | myParentID

我从一个已知的对象开始,这可以转换为具有起始的“
myID”。现在,我想获取所有子节点。有没有一种方法可以在一条语句中获得所有子节点?这需要包括我的孩子们的孩子,然后沿着树走下去。我正在使用Oracle
SQL。

谢谢,周杰伦


问题答案:
SELECT  *
FROM    mytable
START WITH
        myid = :id
CONNECT BY
        myparentid = PRIOR myid


 类似资料:
  • 问题内容: 我已经隔离了IE7 错误的一个小测试用例,但是不知道如何解决它。我整天都在玩。 IE7有什么问题? 测试CSS: 测试HTML: 问题答案: Z索引不是绝对测量。 只要z-index:1000的元素位于 不同的 堆叠上下文中 ,则z-index:1000的元素可能位于z- index:1 的元素之后。 当您指定z-index时,您是相对于同一堆叠上下文中的其他元素指定它的,尽管CSS规

  • 开发手册的这一部分关注于中间层开发,并明确描述了这一层的数据访问职责。 先是,详细阐述了Spring全面的事务管理支持,随后,详细说明了Spring Framework如何支持多种中间层数据访问的框架和技术。 第 10 章 事务管理 第 11 章 DAO支持 第 12 章 使用JDBC进行数据访问 第 13 章 使用ORM工具进行数据访问 目录 10. 事务管理 10.1. 简介 10.2. 动机

  • 问题内容: 对于一个简单的数据结构,例如: 供参考,层次树如下所示: 我想计算每个级别的孩子人数。因此,我将获得一个新列“ NoOfChildren”,如下所示: 我读了一些有关分层数据的内容,但是我不知何故卡在了parentID的多个内部联接上。也许有人可以在这里帮助我。 问题答案: 使用 CTE可以满足您的需求。 递归地遍历所有孩子,记住根。 每个根的项目。 这些再次与您的原始表一起产生结果。

  • 问题内容: 我有一个存储过程,该存储过程将XML文档作为参数,其结构类似于以下内容: 我的要求是“展平”此数据,以便可以将其插入临时表中并在该过程中进行进一步的操作,因此上述XML变为: 当前,这是使用SQL Server XML节点完成的: 直到我开始在该过程中抛出大量数据(即1000个以上的节点)时,此方法才有效,这时该过程停止了,并需要1至2分钟的时间来执行。我认为这可能是由于我从最低级别(

  • 问题内容: 由于使用了Gentoo,经常发生这样的情况,即在更新程序链接到旧版本的库之后。通常,revdep- rebuild有助于解决该问题,但是这一次它依赖于python库,因此不会使用。 是否有“分层”变体向我显示哪个共享库取决于另一个共享库?大多数时候,库和可执行文件仅与少数几个其他共享库链接,而这些共享库又与少数几个共享库链接,从而使库依赖性成为一个大列表。我想知道我必须使用升级的另一个

  • 问题内容: 我希望我能够解释困扰我的问题。我有以下分层数据集(这只是34K记录的子集) 这是树的代表 我需要的是清单的所有记录,带有exam = N和潜在的extest =’J’记录,可以嵌套。 给我 但是我需要的是 当我遇到EXAM =’N’记录时,需要停止运行。 我需要类似“停止于”子句的内容。 如何才能做到这一点? 问题答案: 罗伯特 您可以通过在connect by子句中添加“ exam