`

<转>最近学习了oracle的递归函数

 
阅读更多

比如模块表 mod 
字段 
number modId 
number parentModId 
varchar modName 

从下往上查 
select * from mod m start with m.modId = ? connect by prior m.parentModId = m.modId 

从上往下查 
select * from mod m start with m.parentModId = ? connect by prior m.modId= m.parentModId 

这样可以把它的所有关联项都查出来, 
一定要注意connect by prior后面条件的顺序。 

分享到:
评论

相关推荐

    Oracle 递归函数介绍

    Oracle 递归函数介绍 Oracle 递归函数是一种特殊的PL/SQL函数,可以用于解决复杂的树形结构查询问题。递归函数可以自我调用,以便遍历树形结构的每个节点,直到达到停止条件。 在 Oracle 中,递归函数的定义语法...

    C#编程经验技巧宝典

    58&lt;br&gt;&lt;br&gt;0081 文本中首字母改为大写 59&lt;br&gt;&lt;br&gt;0082 C#随机数的产生 59&lt;br&gt;&lt;br&gt;0083 身份证从15位升至18位算法 60&lt;br&gt;&lt;br&gt;0084 十进制数转二进制数的算法 60&lt;br&gt;&lt;br&gt;0085 十进制数转八进制数的算法 61...

    Sqlserver2000经典脚本

    复杂交叉表1.sql&lt;br/&gt;│ 多栏显示.sql&lt;br/&gt;│ 日期+星期+时间.sql&lt;br/&gt;│ 格式化报表.sql&lt;br/&gt;│ 横转竖-1.sql&lt;br/&gt;│ 横转竖-字段名.sql&lt;br/&gt;│ 横转竖-生成字段名.sql&lt;br/&gt;│ 横转竖.sql&lt;br/&gt;│ 行列互换的复杂...

    Oracle递归树形结构查询功能

    Oracle数据库在处理树形结构数据时提供了强大的递归查询功能,这种特性对于组织结构、产品分类、层级菜单等场景的应用非常广泛。递归树形结构查询主要依赖于`CONNECT BY`和`PRIOR`关键字,它们允许我们构建复杂的...

    oracle函数大全中文api文档

    NOT,AND,OR用于逻辑运算,=,&lt;,&gt;,&lt;=,&gt;=,&lt;&gt;进行比较,BETWEEN,IN,IS NULL则是常用的比较操作。 7. **游标和集合函数**: 在PL/SQL中,CURSOR用于处理结果集,而COLLECT将结果集转化为集合类型。 8. **...

    MySQL递归查询

    List&lt;Integer&gt; childNodes = new ArrayList&lt;&gt;(); getChildNodesRecursive(rootId, childNodes); return childNodes; } private void getChildNodesRecursive(int parentId, List&lt;Integer&gt; childNodes) { List...

    Oracle递归查询

    ### Oracle递归查询详解 #### 一、引言 在处理具有层级结构的数据时,递归查询是一项非常有用的技能。例如,在处理组织架构、产品分类等数据时,我们经常需要查询某一节点及其所有子节点或者从某个节点追溯到其根...

    使用over函数实现递归汇总计算

    ### 使用 OVER 函数实现递归汇总计算 #### Oracle 分析函数概述 自 Oracle 8.1.6 版本起,Oracle 数据库引入了分析函数(Analytic Functions),这是一种非常强大的工具,主要用于处理复杂的查询需求,尤其是在...

    oracle常用函数使用说明

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的内置函数,以帮助用户进行数据查询、处理和分析。在Oracle中,函数被广泛应用于SQL查询和PL/SQL编程中,以实现各种复杂的计算和逻辑操作。本篇文章...

    oracle函数

    11. **递归函数**:如LEVEL和CONNECT_BY_ISLEAF用于层次查询,实现数据的递归遍历。 12. **排序函数**:RANK(), DENSE_RANK(), ROW_NUMBER()在查询结果中提供行号。 13. **窗口函数**:如LEAD(), LAG(), RANK()等...

    Mysql+Oracle函数文档

    除了这些基础函数,MySQL 和 Oracle 还支持大量的高级特性,例如窗口函数、递归查询、正则表达式等。在实际应用中,开发者可以根据需求选择合适的数据库系统,并熟练运用其内置函数提高数据处理效率。 总之,掌握 ...

    Oracle内建函数大全

    9. **游标和递归函数** - CURSOR:定义和操作游标,用于处理多行结果集。 - CONNECT_BY_ROOT/CONNECT_BY_ISLEAF:在层次查询中使用,标识根节点或叶子节点。 10. **系统信息函数** - USER:返回当前用户的名称。...

    oracle函数大全(分类显示).zip

    以上只列举了一部分Oracle函数,实际中还有很多其他函数,如位操作函数、游标函数、递归函数等。掌握这些函数的用法对于编写高效的SQL查询和存储过程至关重要。"Oracle函数大全(分类显示).chm"文档应该包含了详细的...

    oracle常用函数.rar

    Oracle数据库是世界上最广泛使用的数据库系统之一,其丰富的函数集使得数据处理变得更为高效。本压缩包文件"oracle常用函数.rar"包含了一些关于Oracle数据库的重要知识点,主要包括“connect by”用法、SQL优化以及...

    松迪培训入学测试题

    - 使用递归函数`solve(int row, int col)`来尝试填充每一个位置,其中`row`和`col`表示当前需要填充的位置。 - 每填充完一行,就检查这一行是否符合条件,如果不满足则返回失败,继续回溯。 - 当所有位置都填充...

    Oracle中的树状查询(递归查询)

    Oracle数据库系统在处理层次数据或树形结构时,提供了强大的工具——递归查询。递归查询允许我们在数据表中处理嵌套级别的数据,这在权限查询、组织结构、产品分类等场景中尤其常见。本文将深入探讨Oracle中的树状...

    Oracle函数(chm)

    通过深入学习和熟练运用这些函数,可以极大地提高在Oracle数据库环境中的工作效率和问题解决能力。"Oracle函数"的资源包很可能包含了关于这些函数的详细说明和实例,对于想要深入理解和掌握Oracle函数的用户来说,是...

    Oracle通过递归查询父子兄弟节点方法示例

    在Oracle数据库中,递归查询是一种强大的工具,用于处理层级数据结构,如组织结构、文件系统或树形关系。在本篇文章中,我们将探讨如何利用递归查询来查找父子兄弟节点,这对于理解和处理这类关系非常关键。 首先,...

    ORACLE函数大全(free)

    除了以上列举的基本函数,Oracle还提供了大量的其他函数,如游标处理函数、递归查询的层次查询函数、正则表达式函数等,它们共同构成了Oracle数据库的强大工具箱。在实际开发中,理解并熟练运用这些函数,能显著提升...

Global site tag (gtag.js) - Google Analytics