sql 树形 子节点获取最顶级的节点
来源:互联网 发布:周琦和姚明cba数据 编辑:程序博客网 时间:2024/06/05 17:48
create table tb(id varchar(3) , pid varchar(3) , name varchar(10)) insert into tb values('001' , null , '广东省') insert into tb values('002' , '001' , '广州市') insert into tb values('003' , '001' , '深圳市') insert into tb values('004' , '002' , '天河区') insert into tb values('005' , '003' , '罗湖区') insert into tb values('006' , '003' , '福田区') insert into tb values('007' , '003' , '宝安区') insert into tb values('008' , '007' , '西乡镇') insert into tb values('009' , '007' , '龙华镇') insert into tb values('010' , '007' , '松岗镇') go --查询指定节点最上级父节点的函数 create function f_pid(@id varchar(3)) returns @t_level table(id varchar(3)) as begin insert into @t_level select @id select @id = pid from tb where id = @id and pid is not null while @@ROWCOUNT > 0 begin delete from @t_level insert into @t_level select @id select @id = pid from tb where id = @id and pid is not null end return end go --调用函数查询005(罗湖区)的最上级父节点 select a.* from tb a , f_pid('005') b where a.id = b.id /* id pid name ---- ---- ---------- 001 NULL 广东省 (所影响的行数为 1 行) */ --调用函数查询002(广州市)的最上级父节点 select a.* from tb a , f_pid('002') b where a.id = b.id /* id pid name ---- ---- ---------- 001 NULL 广东省 (所影响的行数为 1 行) */ --调用函数查询001(广东省)的最上级父节点 select a.* from tb a , f_pid('001') b where a.id = b.id /* id pid name ---- ---- ---------- 001 NULL 广东省 (所影响的行数为 1 行) drop table tb drop function f_pid
转载自http://heisetoufa.iteye.com/blog/1530950
阅读全文
0 0
- sql 树形 子节点获取最顶级的节点
- 父节点获取子节点的字符串
- [sql server] 问题总结15--BOOM节点问题,树形数据,求出某个节点下的所有子节点
- 树形节点的所有子节点的遍历
- DOM获取节点的兄弟,父节点,子节点
- jquery获取父节点、子节点、兄弟节点的方法
- SQL 递归查询(根据指定的节点向上获取所有父节点,向下获取所有子节点)
- ztree树形根据最底层子节点往上遍历案例
- 通过节点的层次关系获取节点对象(父节点,子节点,兄弟节点)
- SQL中获取子节点或父节点
- 工具--获取树形结构的父节点
- 通用获取父节点/子节点/子节点下所有节点ID的存储过程
- 通用获取父节点/子节点/子节点下所有节点ID的存储过程
- 动态查询一个树形结构表中:某一个节点的所有父节点或者子节点
- ORACLE 树形遍历查询根节点、父节点、子节点
- ORACLE 树形遍历查询根节点、父节点、子节点
- sql 查找节点下的所有子节点,查找节点的所有父节点
- Xml获取子节点的节点的值
- <转>遗传算法简介
- php下intval()和(int)转换使用与区别
- [转]霍夫曼编码(Huffman Coding)
- python 机器学习 支持向量机 线性可分
- 数学分析 反函数存在性定理,连续性定理与求导定理
- sql 树形 子节点获取最顶级的节点
- 一只程序猿的养成日记 第一章 第四节 逻辑运算符的应用
- android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor'
- 点击按钮连续滚动【适用于广告栏等】
- LeetCode--First Missing Positive (第一个丢失的正整数)Python
- CORS通信
- 漫反射着色
- fridge11_27
- [codeplus 11月月赛]T1 jogging