查询各节点的父路径函数
来源:互联网 发布:mac粉底液色号怎么选 编辑:程序博客网 时间:2024/06/10 07:02
/*
标题:查询各节点的父路径函数
作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)
时间:2008-05-12
地点:广东深圳
*/
/*
原始数据及要求结果如下:
--食品
--水果
--香蕉
--苹果
--蔬菜
--青菜
id pid name
----------- ----------- --------------------
1 0 食品
2 1 水果
3 1 蔬菜
4 2 香蕉
5 2 苹果
6 3 青菜
要求得到各节点的父路径即如下结果:
id pid name 路径
--- --- ----- ---------------
1 0 食品 食品
2 1 水果 食品,水果
3 1 蔬菜 食品,蔬菜
4 2 香蕉 食品,水果,香蕉
5 2 苹果 食品,水果,苹果
6 3 青菜 食品,蔬菜,青菜
*/
create table tb (id int , pid int , name nvarchar(20))
insert into tb values(1 , 0 , '食品')
insert into tb values(2 , 1 , '水果')
insert into tb values(3 , 1 , '蔬菜')
insert into tb values(4 , 2 , '香蕉')
insert into tb values(5 , 2 , '苹果')
insert into tb values(6 , 3 , '青菜')
go
--查询各节点的父路径函数
create function f_pid(@id int) returns varchar(100)
as
begin
declare @re_str as varchar(100)
set @re_str = ''
select @re_str = name from tb where id = @id
while exists (select 1 from tb where id = @id and pid <> 0)
begin
select @id = b.id , @re_str = b.name + ',' + @re_str from tb a , tb b where a.id = @id and a.pid = b.id
end
return @re_str
end
go
select * , dbo.f_pid(id) 路径 from tb order by id
drop table tb
drop function f_pid
- 查询各节点的父路径函数
- MySQL函数 查询树的父节点
- 怎样查询TCODE的节点路径。
- 搜集的函数:获得treeview节点路径
- 荣工又解决问题了:用ORACLE的sys_connect_by_path函数,获得递归查询路径上各个节点的运算值
- 查询指定节点及其所有子节点的函数
- MSSQL 查询所有节点及其所有子节点的函数
- 二叉树节点路径查询
- 函数查询所有子节点
- 天天SQL(查询所有子节点及其函数的练习)
- MySQL递归查询树状表的子节点、父节点
- MySQL递归查询树状表的子节点、父节点
- Oracle父节点及其子节点数据的查询
- MySQL递归查询树状表的子节点、父节点
- MySQL递归查询树状表的子节点、父节点
- 找寻路径从根root到节点p的路径函数
- SQL SERVER 2000中查询指定节点及其所有子节点的函数
- T-Sql 递归查询(给定节点查所有父节点、所有子节点的方法)
- 解决SCO上sshd服务报Could not load host key错误
- javascript 页面验证
- 最短乘车路线查询
- 消息传递和 Java 消息服务(JMS)
- xml续
- 查询各节点的父路径函数
- 行列转换统计
- 在struts1.x中设置对java.util.Date类型支持
- PowerShell学习
- 佣金报表按销售单数量2个及2个以上进行统计
- 一段时间段内的星期几到星期几的集合
- 动态sql语句基本语法
- mysql 中sql文实现两个dateTime类型的字段相差的小时数精确到0.0000收藏
- 月报查询问题