读书人

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

发布时间: 2012-09-25 09:55:59 作者: rapoo

请教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

读书人网 >IBM DB2

热点推荐