DB2递归结果作查询条件的问题
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