`
simple_hui
  • 浏览: 154994 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

数据库语句-递归树

阅读更多
oracle
-----------------------------------------------
1.用递归的方法
public List recursion(String departId,List list){
StringBuffer sb=new StringBuffer();
sb.append("from Department dept where dept.departParent='"+departId+"'");
List<Department> deptList=dao.find(sb.toString());
if(deptList.size()>0){
list.add(deptList);
for(int i=0;i<deptList.size();i++){
deptList.get(i).setDept_list(recursion(deptList.get(i).getDepartId(),list));
}
}
return list;
}
2.直接用sql语句去查询
select *
from oms_dept
start with dept_id='1409'
connect by prior dept_id = dept_parent


DB2
--------------------------------------------
with emp_temp(id,name)as
( select id,name from emp where name ='xxx'
  union all
  select e.id ,e.name from emp e ,emp_temp t where t.id = e.id
)select name from emp_temp
分享到:
评论

相关推荐

    数据库设计之递归树查询

    本文将深入探讨如何通过递归查询来解决这类问题,并着重讲解使用`WITH`语句来实现递归查询的方法,适用于多种数据库系统,如MySQL、PostgreSQL、SQL Server等。 一、理解递归查询 递归查询是一种在数据库中遍历层级...

    orcl数据库中的递归方法

    ---注意我用的数据库是orcl数据库--- ...----数据库中的递归方法 --- 递归计算数量 注意要慎用,弄不好不数据库能弄挂掉了,下载模仿写的时候一定不要写成死循环,要不自己机器还好,服务器的话。。。。嘿嘿。。

    SQL语句-递归查询、分组、统计.pdf

    - 递归查询主要用于处理层级数据,例如组织结构、树形菜单等。在Oracle数据库中,我们可以使用`CONNECT BY`子句实现递归查询。 - 1.2.1 递归查询:通过`CONNECT BY`和`PRIOR`关键字,从指定的根节点(`t.orgid = ...

    带数据库的递归经典树形菜单

    本文将深入探讨“带数据库的递归经典树形菜单”这一主题,结合给定的文件内容,包括如何实现递归,构建树形结构,以及如何通过SQL语句来管理和操作数据。 首先,我们要理解“递归”这一概念。在编程中,递归是一种...

    数据库-表-树节点读取.rar

    本资源“数据库-表-树节点读取.rar”显然聚焦于如何在数据库环境中处理具有层级关系的数据,比如树形结构。树节点读取在数据库设计中尤其常见,特别是在需要表示层次结构的数据,如组织架构、文件系统或分类目录时。...

    MySQL数据库 mysql-8.0.11-winx64.zip

    安装完成后,用户需要通过命令行或图形界面工具(如MySQL Workbench)来管理数据库,包括创建数据库、导入导出数据、执行SQL语句等。 5. **性能调优**: MySQL 8.0提供了丰富的性能监控和调优工具,如Performance...

    递归查询菜单树,支持mysql,oracle

    Oracle数据库也支持递归查询,但使用的是`CONNECT BY`语句。对于同样的`menus`表,Oracle的查询可能如下: ```sql SELECT id, parent_id, name, level as depth FROM menus START WITH parent_id IS NULL CONNECT ...

    递归显示数据库目录树+BBS

    在IT领域,数据库目录树的递归显示是一个常见的需求,特别是在管理和维护大型数据库时。递归是一种编程技术,用于解决需要重复自身结构的问题,而BBS(Bulletin Board System,电子公告板系统)则是用于在线讨论和...

    PHP递归生成TREE

    这个文件可能包含一个函数,该函数接受一个数组(通常是数据库查询结果),然后通过递归地遍历这个数组来构建一个多级的树。每个数组元素代表树中的一个节点,其中可能包含子节点的信息,如父节点ID和子节点列表。 ...

    mybatis递归查询菜单树

    递归查询是在数据库中查找具有层级关系的数据时的一种常见方法,通过反复调用自身来遍历整个树结构。 递归查询在构建菜单树时尤其有用,因为菜单通常有层级关系,如父菜单包含子菜单,子菜单可能还有孙子菜单等。在...

    库存收发存报表汇总统计数据库语句实现

    总结来说,这个库存收发存报表汇总统计的数据库语句实现展示了如何利用SQL的联接、窗口函数以及递归查询等高级特性,有效地处理库存管理中的复杂业务逻辑。对于IT从业者来说,掌握这些技能不仅可以提高工作效率,还...

    mysql递归调用获取树节点(子树)

    在MySQL数据库中,处理层级关系数据,如组织结构、菜单系统或分类树等,常常需要进行递归查询来获取树状结构的子节点。这里我们将深入探讨如何在MySQL中使用存储过程来实现这一功能。 首先,为了理解这个过程,我们...

    SQL语句 递归

    ### SQL语句递归:Oracle中的递归查询详解 在数据库查询语言中,递归查询是一种非常强大的功能,尤其在处理具有层次结构的数据时尤为重要。本文将深入探讨Oracle数据库中的递归查询,包括其基本语法、工作原理以及...

    java无限递归树+struts2

    Java无限递归树是一种在Java编程中用于表示层级关系数据结构的技术,通常在构建复杂的UI,如文件系统、组织架构或者数据库表的层次结构时使用。这种树结构能够无限制地自我扩展,允许节点拥有任意数量的子节点,从而...

    T-SQL递归函数打印杨辉三角

    在SQL Server中,T-SQL(Transact-SQL)是用于管理和操作数据库的主要语言。虽然T-SQL不直接支持数组,但我们可以利用其递归功能来实现一些复杂的数据结构操作,比如打印杨辉三角。杨辉三角,又称帕斯卡三角,是一个...

    树形目录的递归实现数据库

    ### 树形目录的递归实现数据库 #### 数据库结构设计与实现原理 根据所提供的信息,我们可以了解到,这里讨论的是如何使用 Java 和 JSP 实现一个树形目录系统,并将其存储在数据库中。该系统主要涉及到数据库的设计...

    组织树递归获取

    ### 组织树递归获取知识点 #### 一、组织树机构数据递归概述 组织树机构数据递归是IT领域中一种常见的处理层级结构数据的方法。在本案例中,组织树机构数据递归主要用于后台开发,以便前端可以更方便地调用数据。 ...

    数据库学习SQL+PL/SQL(ppt)

    数据库是存储和管理数据的核心工具,SQL(Structured Query Language)是用于操作数据库的语言,而PL/SQL是Oracle数据库中的一种编程语言,它扩展了SQL的功能,使得开发者能够编写复杂的数据库应用。以下是对这些...

Global site tag (gtag.js) - Google Analytics