博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql树的反向查询如何实现
阅读量:7254 次
发布时间:2019-06-29

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

create function fun(@child varchar(20))

returns varchar(20)
as
begin
declare @s varchar(20)
select @s= ' '
while exists(select 1 from test where id=@child and parentid <> 0)
begin
select @child=parentid from test where id=@child
select @s=@s+ '- '+cName from test where @child=parentid
end
select @s=cName+@s from test where id=@child
return @s
end
go
create table test(id int,parentid int,cName varchar(10))
insert test select 1,0, 'A '
union all select 2,0, 'B '
union all select 3,1, 'C '
union all select 4,3, 'D '
go
select id,dbo.fun(id) from test
order by id desc
drop table test
drop function fun
id
----------- --------------------
4 A-D-C
3 A-C
2 B
1 A

转载地址:http://rjzdm.baihongyu.com/

你可能感兴趣的文章
气泡框箭头制作
查看>>
android studio 中的编码问题
查看>>
WinForm实现简单的拖拽文件到出题的功能(C#)(3)
查看>>
8.tomcat认证访问
查看>>
android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
查看>>
getcwd()和dirname(__FILE__)的区别
查看>>
黑马公社学习
查看>>
zabbix如何监控WEB应用性能
查看>>
mysql awr v1.0.1发布
查看>>
发布ASP.NET Core程序到Linux生产环境
查看>>
Java总结第一次//有些图片未显示,文章包含基础java语言及各种语句
查看>>
CString转换成char*
查看>>
Java中windows路径转换成linux路径等工具类
查看>>
Android 对listview中每个item高度的设置
查看>>
Vs 2015 调试ASP.NET Core修改监听端口
查看>>
Angular2学习笔记——NgModule
查看>>
linux i2c 设备节点读写
查看>>
Deep Residual Learning for Image Recognition(MSRA-深度残差学习)
查看>>
SSH的各个配置文件:
查看>>
tomcat端口被占用
查看>>