数据库sql递归

原创 2016年08月30日 17:53:01

假设现在有表Student

字段名      描述
id           主键
name         名字
pid 父节点   (关联主键)



Sqlserver

查询id为1的数据的所有子节点

with functiontable as (
    select * from student id=1
    uninon all
    select student.* from student,functiontable
    where student.pid=functiontable.id
)
select * from from functiontable



查询id为1的数据的所有父节点

with functiontable as (
    select * from student id=1
    uninon all
    select student.* from student,functiontable
    where student.id=functiontable.pid
)
select * from from functiontable



Oracle

查询id为1的数据的所有子节点

select * from student
start with id=1
connect by prior id=pid



查询id为1的数据的所有父节点

select * from student
start with id=1
connect by id=prior pid

关于SQL递归查询在不同数据库中的实现方法

比如表结构数据如下: Table:Tree ID Name ParentId 1 一级  0 2  二级  1 3  三级  2 4 四级  3   S...
  • make1828
  • make1828
  • 2015年10月19日 14:45
  • 2165

SQL 语句递归查询 With AS 查找 所有 子节点

createtable #EnterPrise(  Department nvarchar(50),--部门名称  ParentDept nvarchar(50),--上级部门  DepartMana...
  • xushichang
  • xushichang
  • 2010年09月02日 17:58
  • 4916

关于递归效率低的解决方法___SQL递归

有时在程序代码中要用到递归,其他递归一个比较费时的,其实有时候我们不需要用代码同样也可以解决这类问题,比如说一棵树,要查询一棵树,如果代码用递归去写太慢了,如果这棵树比较大,我们就不得不频繁地跟数据库...
  • hnbcjzj
  • hnbcjzj
  • 2011年01月07日 09:25
  • 2789

SQL中使用WITH AS(2)---递归查询

本文转自:http://www.cnblogs.com/downmoon/archive/2009/10/23/1588405.html 微软从SQl2005起引入了CTE(Common Table ...
  • ilove3
  • ilove3
  • 2011年05月10日 22:21
  • 1682

Sql Server递归查询实例

Sql Server递归查询实例
  • csharp25
  • csharp25
  • 2017年01月02日 21:20
  • 457

存储过程实现递归

在存储过程中实现递归操作在实际开发中是经常遇到的,象有继承关系的用户权限、组权限,功能菜单树等等。需要通过一个存储过程返回最终结果的时候就要用到了。对于返回结果为一个值的时候叫简单,返回结果为一个数据...
  • jiangfeng128
  • jiangfeng128
  • 2006年05月25日 10:48
  • 1603

sqlserver 树结构递归(向上递归和向下递归)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 --获取当前及以下部门 ...
  • binnygoal
  • binnygoal
  • 2017年08月26日 20:35
  • 314

递归应用-遍历数据库表

【需求】 前台资源和后台资源都放在一张资源表中,但是我们需要只查询所有前台资源或者只查询所有后台资源? 【思维方式】 每个资源都有自己的ID,由于资源过多,所以资源用树形结构来管理,即平台--系统--...
  • u013036274
  • u013036274
  • 2016年01月29日 15:32
  • 1098

SQL 递归查询所有父子节点

sql 递归查询
  • QQ282030166
  • QQ282030166
  • 2016年05月16日 22:57
  • 10421

java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 出现错误

后台报出如下错误: Caused by: java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01000: 超出打开游标的最大数 ORA...
  • pf1234321
  • pf1234321
  • 2015年08月05日 16:46
  • 5118
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库sql递归
举报原因:
原因补充:

(最多只允许输入30个字)