数据库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 With(递归 CTE 查询)

原文链接:  http://www.cnblogs.com/smailxiaobai/archive/2012/01/16/2323291.html 小白一个,努力学习中。。。 ...

sql递归查询实例2

sql自定义递归方法

SQL2005/2008中的CTE应用--递归查询

微软从SQl2005起引入了CTE(Common Table Expression)以强化T-SQL。这是一个类似于非持久视图的好东东。 按照MSDN介绍 1、公用表表达式 (CTE) 可...

SQL 递归查询示例

SQL 递归查询示例: create table #EnterPrise ( Department nvarchar(50),--部门名称 ParentDept nvarchar(50...

SQL语句 递归

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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