DB2 递归查询
2015-01-16 18:22
141 查看
以父子节点定义的表数据递归查询:
DB2 递归查询
WITH temp(id,parentid,level)
AS
( SELECT id,parentid,0 FROM AMIS_WF_NODE WHERE parentid = '4028e48146a3c33d0146a3cd9e860022'
UNION ALL
SELECT b.id,b.parentid,a.level+1 FROM temp a,AMIS_WF_NODE b WHERE a.id= b.parentid
)
SELECT * FROM temp;
SELECT id,parentid,0 FROM AMIS_WF_NODE WHERE parentid = '4028e48146a3c33d0146a3cd9e860022'
这句后面还可以加条件
如果要从下向上查就把条件 WHERE a.id= b.parentid 交换下顺序
DB2 递归查询
WITH temp(id,parentid,level)
AS
( SELECT id,parentid,0 FROM AMIS_WF_NODE WHERE parentid = '4028e48146a3c33d0146a3cd9e860022'
UNION ALL
SELECT b.id,b.parentid,a.level+1 FROM temp a,AMIS_WF_NODE b WHERE a.id= b.parentid
)
SELECT * FROM temp;
SELECT id,parentid,0 FROM AMIS_WF_NODE WHERE parentid = '4028e48146a3c33d0146a3cd9e860022'
这句后面还可以加条件
如果要从下向上查就把条件 WHERE a.id= b.parentid 交换下顺序
相关文章推荐
- DB2通过SQL实现递归查询 (根据子机构查询机构所属树)
- 使用DB2的with as 语句 实现树的递归查询
- DB2的递归查询
- db2和oracle中的树查询(递归查询)语句
- db2和oracle中的树查询(递归查询)语句-
- db2 的 递归查询 使用 WITH
- DB2通过SQL实现递归查询
- DB2 递归查询
- db2和oracle中的树查询(递归查询)语句
- DB2 SQL存储过程语法官方权威指南
- 应用一直报 DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=4.17.29
- DB2 锁升级示例1
- [置顶] 【mysql 递归查询】Mysql中的递归层次查询(父子查询)
- db2 v10.1 Express-C 在ubuntu-12.04-desktop-amd64上安装、启动、关闭及卸载(二)
- 递归查询 START WITH CONNECT BY PRIOR
- windows上DB2卸载后不能重装的解决方法
- 使用Python连接db2
- DB2和Oracle中唯一约束和唯一索引对比
- DB2 生产环境性能优化案例
- db2 不写日志清除表