Sql语句里的递归查询
Sql语句里的递归查询 SqlServer2005和Oracle 两个版本 |
以前使用Oracle,觉得它的递归查询很好用,就研究了一下SqlServer,发现它也支持在Sql里递归查询 --下面的Sql是查询出1结点的所有子结点 --下面的Sql是查询出8结点的所有父结点 --下面是递归删除1结点和所有子结点的语句: Oracle版本的Sql如下: --下面的Sql是查询出8结点的所有父结点 今天帮别人做了一个有点意思的sql,也是用递归实现,具体如下: |
SQLserver2008使用表达式递归查询
--由父项递归下级
with cte(id,parentid,text)
as
(--父项
select id,parentid,text from treeview where parentid = 450
union all
--递归结果集中的下级
select t.id,t.parentid,t.text from treeview as t
inner join cte as c on t.parentid = c.id
)
select id,parentid,text from cte
---------------------
--由子级递归父项
with cte(id,parentid,text)
as
(--下级父项
select id,parentid,text from treeview where id = 450
union all
--递归结果集中的父项
select t.id,t.parentid,t.text from treeview as t
inner join cte as c on t.id = c.parentid
)
select id,parentid,text from cte
最新文章
- SOD让你的旧代码焕发青春
- Servlet/JSP-08 EL表达式
- SQL各种语句、函数
- iOS - Swift 异常处理
- 读取xml时,遇到xmlns的问题
- grails-MappingException: Could not determine Type
- C# winform xml的增删改查
- c# 调用 友盟api
- JSP 适配手机屏幕
- 每日算法之三十三:Trapping Rain Water
- 高性能 Socket 组件 HP-Socket v3.2.1-RC2 公布
- C语言探索之旅】 第一部分第四课第三章:变量的世界之显示变量内容
- Hadoop学习笔记-001-CentOS_6.5_64_连接外网设置
- Spring AOP高级——源码实现(3)AopProxy代理对象之JDK动态代理的创建过程
- aircrakf
- python中的IO模块
- synchronized细节问题(一)
- 7.MySQL必知必会之用通配符进行过滤-like
- Low-level Native Plugin Interface
- 【BearChild】