数据库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...

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

比如表结构数据如下: Table:Tree ID Name ParentId 1 一级  0 2  二级  1 3  三级  2 4 四级  3   SQL SERVER 2005查询...

Oracle与SQL-Server数据库SQL"树查询"对比[按照父子节点关系递归拼接]

说明:将多行(包含父子关系)树状查询结果将符合条件的父子关系记录按照符号进行等级层次拼接组成每行结果;其中包含两种数据库的查询方式,仅供参考,目前正在学习中,当中有语法不规范处请勿对号入座。 1. ...

SQL 递归写法 (oracle+db2)

Oracle 递归方式: 一、建表 CREATE TABLE USERS.TBL_TEST ( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DE...

sql递归查询实例2

  • 2012年08月18日 10:12
  • 1KB
  • 下载

sql自定义递归方法

  • 2011年05月30日 22:40
  • 1KB
  • 下载

SQL Server CET 通用表表达式 之 精典递归

SQL2005 Common Table Expressions(CET)即通用表表达式。 SQLSERVER CET递归使用案例: 1、普通案例 表结构如下:   WITH...
  • linybo
  • linybo
  • 2015年04月12日 00:25
  • 431
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库sql递归
举报原因:
原因补充:

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