当前位置: 代码迷 >> DB2 >> 请问DB2递归结果作查询条件的有关问题
  详细解决方案

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

热度:6990   发布时间:2013-02-26 00:00:00.0
请教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
  相关解决方案