tab1 表结构:

create tab1 (

id int primary key identity(1,1),

parentid int not null,

name varchar(25)

)

递归语法(利用CTE表达式):

1.根据父id递归查询子id

with tem1(id,parentid,name) as(

  select id,parentid,name from tab1 where id = 1

  union all

  select tab1.id,tab1.parentid,tab1.name from tab1,tem1

  where tab1.parentid = tem1.id

)

select * from tem1

2.根据子id递归查询父id

with tem1(id,parentid,name) as(

  select id,parentid,name from tab1 where id = 1

  union all

  select tab1.id,tab1.parentid,tab1.name from tab1,tem1

  where tab1.id= tem1.parentid

)

select * from tem1

最新文章

  1. JSONObject
  2. iOS进阶_动画的多种实现方式
  3. CSS 改变文本选中颜色
  4. monkey测试
  5. hdu 2102 BFS
  6. [转]ASP.NET MVC 4 (九) 模型绑定
  7. ARM学习笔记2——分支跳转指令
  8. java之log4j的配置
  9. C#编程建言笔记
  10. Linux下tomcat管理查看控制台|杀死tomcat进程
  11. nefu 943 黑屏
  12. HTML5 进阶系列:拖放 API 实现拖放排序
  13. spring mvc对静态资源的访问
  14. c# List实现原理
  15. python学习03-数据类型
  16. 自定义蜘蛛网图 NetView
  17. openstack镜像制作centos7
  18. CodeFirst简单演示的步骤
  19. Introducing the Microservices Reference Architecture from NGINX
  20. Spark集群之Spark history server额外配置

热门文章

  1. Elasticsearch教程(八) elasticsearch delete 删除数据(Java)
  2. Node.js静态页面展示例子2
  3. HTML5 Canvas 龟羊赛跑
  4. SpringMVC 文本文件下载的配置
  5. 倍福TwinCAT(贝福Beckhoff)基础教程5.1 TwinCAT-4 获取本机名称和网卡名称
  6. JMS 在 SpringBoot 中的使用
  7. Java 循环结构 - for, while 及 do...while
  8. Linux非阻塞IO(二)网络编程中非阻塞IO与IO复用模型结合
  9. 实战Jquery(一)--username校验
  10. pomodoro源码