db2 如何将子查询转换为连接?

8yoxcaq7  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(172)

是否可以使用JOIN转换子查询?

Select * from WB.Email WHERE CVALID = 'V' AND HSESID IN (
Select HSESID from WB.SDATA WHERE CSTART = 'Y' AND DPERIOD IN (select DPERIOD from WB.PERIOT WHERE CVALID = 'Y' ) 
        AND DJOUR = (CURRENT DATE  + 15 DAYS))
cgh8pdjw

cgh8pdjw1#

select e.*
from WB.Email e
join WB.SDATA s on e.HSESID = s.HSESID
join WB.PERIOT p on s.DPERIOD = p.DPERIOD
where e.CVALID = 'V' 
  AND s.CSTART = 'Y'
  AND s.DJOUR = CURRENT_DATE  + 15 DAYS
  AND p.CVALID = 'Y'

也许您需要执行SELECT DISTINCT来删除重复项。

相关问题