SQL SERVER 2008递归
2024-09-29 08:00:28
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
最新文章
- JSONObject
- iOS进阶_动画的多种实现方式
- CSS 改变文本选中颜色
- monkey测试
- hdu 2102 BFS
- [转]ASP.NET MVC 4 (九) 模型绑定
- ARM学习笔记2——分支跳转指令
- java之log4j的配置
- C#编程建言笔记
- Linux下tomcat管理查看控制台|杀死tomcat进程
- nefu 943 黑屏
- HTML5 进阶系列:拖放 API 实现拖放排序
- spring mvc对静态资源的访问
- c# List实现原理
- python学习03-数据类型
- 自定义蜘蛛网图 NetView
- openstack镜像制作centos7
- CodeFirst简单演示的步骤
- Introducing the Microservices Reference Architecture from NGINX
- Spark集群之Spark history server额外配置
热门文章
- Elasticsearch教程(八) elasticsearch delete 删除数据(Java)
- Node.js静态页面展示例子2
- HTML5 Canvas 龟羊赛跑
- SpringMVC 文本文件下载的配置
- 倍福TwinCAT(贝福Beckhoff)基础教程5.1 TwinCAT-4 获取本机名称和网卡名称
- JMS 在 SpringBoot 中的使用
- Java 循环结构 - for, while 及 do...while
- Linux非阻塞IO(二)网络编程中非阻塞IO与IO复用模型结合
- 实战Jquery(一)--username校验
- pomodoro源码