博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql递归函数(自定义函数递归查找) 能返回递归的层次
阅读量:5310 次
发布时间:2019-06-14

本文共 817 字,大约阅读时间需要 2 分钟。

实现效果图如下:

 

创建表:

create table t_tree

(

    id int IDENTITY(1,1),

    parentid int,

    name varchar(10)

)

go

 

插入测试数据:

insert into t_tree select 0,''

insert into t_tree select 1,''
insert into t_tree select 1,''
insert into t_tree select 2,''
insert into t_tree select 3,''
insert into t_tree select 3,''
insert into t_tree select 5,''
insert into t_tree select 5,''
insert into t_tree select 5,''
go

 

创建函数:

create function get_child(@id int)

     returns @child table (id int,parentid int,name varchar(10),level int)
as
     begin
          declare @level int
          set @level=0
          insert into @child  select *,@level from t_tree where
          while @@rowcount>0
          begin
              set @level=@level+1
              insert into @child  select a.*,@level from t_tree a,@child b  where b.id=a.parentid and
          end
          return
     end
go

 

执行:

    select * from get_child(1)

转载于:https://www.cnblogs.com/lyuec/p/3601347.html

你可能感兴趣的文章
Python3 高阶函数
查看>>
初始面向对象
查看>>
docker一键安装
查看>>
leetcode Letter Combinations of a Phone Number
查看>>
Unity 5.4 测试版本新特性---因吹丝停
查看>>
7.5 文件操作
查看>>
DFS-hdu-2821-Pusher
查看>>
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
jsp
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
关于VMare中安装Ubuntu的一些说明
查看>>
字符串类型的相互转换
查看>>
HTTP状态码
查看>>