sql的递归
来源:互联网 发布:星界边境优化补丁 编辑:程序博客网 时间:2024/06/06 20:07
今日用到了sql递归。用with as 语法。
1.先建一个树形表:
create table tst (
id integer,
parentId int,
name varchar(20))
id integer,
parentId int,
name varchar(20))
2.插入数据
insert into tst values
(1,0,'a'),
(2,0,'b'),
(3,1,'c'),
(4,1,'d'),
(5,4,'d'),
(6,5,'d')
(1,0,'a'),
(2,0,'b'),
(3,1,'c'),
(4,1,'d'),
(5,4,'d'),
(6,5,'d')
3.使用递归查询
with rpl (id,parentId,name) as
(
select id,parentId,name from tst where parentId=1
union all
select child.id,child.parentId,child.name from rpl parent, tst child where parent.id=child.parentId
)
select * from rpl
(
select id,parentId,name from tst where parentId=1
union all
select child.id,child.parentId,child.name from rpl parent, tst child where parent.id=child.parentId
)
select * from rpl
这个语句在在db2 7中就有了,在sql2005中才出现.
0 0
- sql的递归
- sql 递归的写法
- Sql的递归查询
- 触发器递归的定义SQL
- sql递归
- SQL递归
- 递归SQL
- sql递归
- sql递归
- SQL递归
- sql递归
- 递归sql
- 斐波拉契数列的非递归算法sql
- 求SQL语句递归的算法
- sql server 2005 的递归查询示例
- SQL斐波拉契数列的非递归算法
- [Sql Server2008]树结构的递归算法
- 如何写sql的递归查询语句?
- jQuery load()方法用法集锦!
- Activities
- 浅谈模拟java动态代理(自己的理解,里面代码是马士兵老师的代码)
- 如何升级linux的git
- php缓存机制的几个函数
- sql的递归
- Android程序是否正在前台运行
- silverlight注册到IIS
- hibernate持久化对象状态
- effective c++ 条款05、06(编译器自动生成函数)整理
- vmware vijava客户端调用异常
- Android中字体设置
- 【LeetCode】Construct Binary Tree from Preorder and Inorder Traversal 解题报告
- 明月依旧照晴窗