以下嵌套的DB2 SQL查詢不起作用。這嵌套DELETE和WITH語句DB2刪除和語句
delete from ADDRESS
where
ADDRESS_ID in (with addr (ADDRESS_ID) as (select a.ADDRESS_ID from ADDRESS a where a.MEMBER_ID between 50000000 and 999999999 and a.STATUS='T' and a.LASTCREATE < (current timestamp - 42 days)),
addrorder (ADDRESS_ID) as (select ad.ADDRESS_ID from ADDR ad LEFT OUTER JOIN ORDERS o on o.ADDRESS_ID = ad.ADDRESS_ID where o.ADDRESS_ID is null),
addordi (ADDRESS_ID) as (select ao.ADDRESS_ID from ADDRORDER ao LEFT OUTER JOIN ORDERITEMS oi on oi.ADDRESS_ID=ao.ADDRESS_ID where oi.ADDRESS_ID is null),
addordia (ADDRESS_ID) as (select aoi.ADDRESS_ID from ADDORDI aoi LEFT OUTER JOIN ORDERITEMS oi ON oi.ALLOCADDRESS_ID=aoi.ADDRESS_ID where oi.ALLOCADDRESS_ID is null)
select distinct aoia.ADDRESS_ID from ADDORDIA aoia LEFT OUTER JOIN HD_MEMBER_SUBSCR ms ON ms.ADDRESS_ID=aoia.ADDRESS_ID where ms.ADDRESS_ID is null fetch first 800000 rows only for read only with ur);
「Not working」_how_?你遇到了什麼錯誤? DB2的版本/平臺(有些根本不支持這種語法) –