IF OBJECT_ID('tb') IS NOT NULL
DROP TABLE tb
create table tb(id varchar(3) , pid varchar(3) , name varchar(10))
insert into tb values('' , null , '广东省')
insert into tb values('' , '' , '广州市')
insert into tb values('' , '' , '深圳市')
insert into tb values('' , '' , '天河区')
insert into tb values('' , '' , '罗湖区')
insert into tb values('' , '' , '福田区')
insert into tb values('' , '' , '宝安区')
insert into tb values('' , '' , '西乡镇')
insert into tb values('' , '' , '龙华镇')
insert into tb values('' , '' , '松岗镇')
GO
SELECT * FROM tb AS t DECLARE @ID VARCHAR(3)
--查询ID = '001'的所有子节点
SET @ID = ''
;WITH Temp AS (
SELECT id,pid,NAME FROM tb AS t WHERE t.id=@ID
UNION ALL
SELECT t2.id,t2.pid,t2.NAME FROM tb t2 INNER JOIN Temp tm on t2.pid=tm.ID
)
SELECT * FROM Temp AS t WHERE id!=@ID

最新文章

  1. 报表软件FineReport如何连接SAP HANA
  2. git常使用命令整理
  3. 使用第三方分页AspNetPager实现真正分页的SQL原理
  4. const对象
  5. MongoDB (二) MongoDB 优点
  6. ASP.NET MVC之文件上传【二】
  7. python(4) - 装饰器
  8. 使用Open Live Writer 的代码高亮插件体验
  9. Linux 进程通信之 ——信号和信号量总结
  10. 分布式系统监视zabbix讲解九之使用snmp监控windows--技术流ken
  11. Linux常用命令全称
  12. Mac下的SecureCRT使用技巧
  13. css3学习笔记三
  14. 51nod 1766 树上的最远点对 | LCA ST表 线段树 树的直径
  15. webservice系统学习笔记6-使用soap的header传递消息
  16. BZOJ 3676 【APIO2014】 回文串
  17. 解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
  18. 关于命令行参数argv(《学习OpenCV》)
  19. VLC播放RTSP视频延迟问题
  20. CSS3选择器:nth-child与:nth-of-type区别

热门文章

  1. 聊聊“现在学习MFC有用吗?”
  2. Java-API-Package:org.springframework.web.bind.annotation
  3. 虚幻引擎4设置Visual Studio
  4. appium_python_android测试环境搭建
  5. 基于候选区域的深度学习目标检测算法R-CNN,Fast R-CNN,Faster R-CNN
  6. 11-23网页基础--JavaScript基础知识
  7. DAY17-Django之model查询
  8. windows 10微软账户不能访问局域网共享,但是本地账户可以访问
  9. Shiro权限框架简介
  10. java.lang.Class.getDeclaredMethod()方法详解