分类: 数据库开发技术
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;