Chinaunix首页 | 论坛 | 博客
  • 博客访问: 969892
  • 博文数量: 168
  • 博客积分: 3853
  • 博客等级: 中校
  • 技术积分: 1854
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-15 23:50
文章分类

全部博文(168)

文章存档

2014年(12)

2013年(46)

2012年(60)

2011年(11)

2010年(1)

2009年(17)

2008年(21)

我的朋友

分类: 数据库开发技术

2013-05-23 16:13:31

如题一张表
id          name       pid
----------- ---------- -----------
1           电器         NULL
2           家电         1
3           冰箱         2
4           洗衣机        2
5           电脑         1
6           笔记本        5
7           平板         5
8           组装机        7
9           品牌机        7
--查询电脑的所有子节点
用标准sql的with实现递归查询(sql2005以上肯定支持,sql2000不清楚是否支持):

with subqry(id,name,pid) as (
  select id,name,pid from test1 where id = 5
  union all
  select test1.id,test1.name,test1.pid from test1,subqry
  where test1.pid = subqry.id
  )
  select * from subqry;

阅读(6106) | 评论(0) | 转发(0) |
0

上一篇:SSH 整合 Activiti

下一篇:使用Jimi处理图像

给主人留下些什么吧!~~