无限极分类sql数据库的设计
2015-03-24 14:46
260 查看
--创建测试数据表tb 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 --创建查询指定节点及其所有子节点的函数f_cid create function f_cid(@ID varchar(3)) returns @t_level table(id varchar(3) , level int) as begin declare @level int set @level = 1 insert into @t_level select @id , @level while @@ROWCOUNT > 0 begin set @level = @level + 1 insert into @t_level select a.id , @level from tb a , @t_Level b where a.pid = b.id and b.level = @level - 1 end return end go --调用函数查询001(广东省)及其所有子节点 select a.* from tb a , f_cid('001') b where a.id = b.id order by a.id /* id pid name ---- ---- ---------- 001 NULL 广东省 002 001 广州市 003 001 深圳市 004 002 天河区 005 003 罗湖区 006 003 福田区 007 003 宝安区 008 007 西乡镇 009 007 龙华镇 010 007 松岗镇 (所影响的行数为 10 行) */ --调用函数查询002(广州市)及其所有子节点 select a.* from tb a , f_cid('002') b where a.id = b.id order by a.id /* id pid name ---- ---- ---------- 002 001 广州市 004 002 天河区 (所影响的行数为 2 行) */ --调用函数查询003(深圳市)及其所有子节点 select a.* from tb a , f_cid('003') b where a.id = b.id order by a.id /* id pid name ---- ---- ---------- 003 001 深圳市 005 003 罗湖区 006 003 福田区 007 003 宝安区 008 007 西乡镇 009 007 龙华镇 010 007 松岗镇 (所影响的行数为 7 行) */ drop table tb drop function f_cid
相关文章推荐
- MySQL无限极分类数据表的设计
- “无限极”分类数据表设计的简单再总结
- “无限极”分类数据表设计的简单再总结
- 夺命雷公狗TP3.2.3商城12-----无限极分类数据库设计和后台的搭建
- 无限极”分类数据表设计的简单再总结
- thinkphp 无限极分类的数据库设计及效果测试
- 【随笔★无限极分类】谈无限极分类的设计以及显示也绑定方式
- “无限极”分类数据表设计的简单再总结
- 【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程同步机制 分类: Linux --- 应用程序设计 2014-11-21 10:44 63人阅读 评论(0) 收藏
- sqlserver实现树形结构递归查询(无限极分类)
- php 无限极分类实现
- php无限极分类
- PHP内存优化生成无限极分类(生成树结构)
- 23种设计模式UML图相似性分类 4 of 5:左右关联
- SQL数据库管理系统的优化方案(表的主键、外键、索引设计)
- 设计模式的分类,创建模式,结构模式,行为模式
- 设计模式分类
- SQL数据库设计(二) -- 物理设计
- SQL轮询,查询支持无限极分类数据表中的某一分类所有数据的SQL语句
- 【通用权限管理】角色的分类管理,角色-用户组-职位职务-系统角色的设计上的迷惑也解开