您的位置:首页 > 其它

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 递归查询