数据库sql递归

假设现在有表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
阅读更多
上一篇Mybatis+Spring
下一篇jQuery扩展
想对作者说点什么? 我来说一句

sql递归查询

sql递归查询

yuxiangaaaaa yuxiangaaaaa

2017-11-14 13:37:11

阅读数:170

没有更多推荐了,返回首页

关闭
关闭