首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

请问DB2递归结果作查询条件的有关问题

2012-09-25 
请教DB2递归结果作查询条件的问题最近在做DB2的递归,但是出现一个问题,例如这样一个递归SQL codeWITH RPL(

请教DB2递归结果作查询条件的问题
最近在做DB2的递归,但是出现一个问题,例如这样一个递归

SQL code
WITH RPL(lead_by,DEPT_C,dept_n,C_Level) AS                                  (SELECT ROOT.lead_by,ROOT.DEPT_C,ROOT.dept_n ,ROOT.C_Level FROM thrlsd1 ROOT                                  WHERE  ROOT.C_ALIVE ='1'                                  UNION ALL SELECT CHILD.lead_by,CHILD.DEPT_C ,CHILD.dept_n ,CHILD.C_Level                                  FROM RPL PARENT,thrlsd1 CHILD                                  WHERE   CHILD.DEPT_C=PARENT.lead_by )                                  SELECT DISTINCT lead_by,DEPT_C,dept_n,C_Level FROM RPL                                  order by c_level,lead_by,dept_c ASC

本身作结果并没有问题,但是如果把这个结果集作为查询条件的时候,例如where DEPT_C in (这个递归结果)的时候就会出现问题,执行会出错,问除了把这个递归建一个view还有别的什么方法能把它放到一个语句里面作为查询条件么


[解决办法]
with table(。。。)as
select * from table

热点排行