Quote:
|
Originally Posted by ARWinner
Your best bet for performance is to let DB2 do the work.
All you need is an update statement that uses the EXISTS clause.
Andy
|
Is thsi what you are talkinh about?
UPDATE PRAGS.OBJECT_DATA
SET Q_PMSYNC='Y'
WHERE EXISTS
(SELECT *
FROM (SELECT ITEM_OBJID AS ITEM_OBJID
, ITM_ID AS PN
, EC_MC_ID AS EC
FROM PRAGS.AVNTMITEM AVNTMITEM
JOIN PRAGS.AVENTACI AVENTACI
ON AVNTMITEM.OID = AVENTACI.OID_MITEM
JOIN PRAGS.AVNTEC AVNTEC
ON AVNTEC.OID = AVENTACI.OID_EC
JOIN PRAGS.PART_LIST PART_LIST
ON PART_LIST.S_ITEMI = AVNTMITEM.ITM_ID
) AS TEMP_PNEC
WHERE
OBJECT_DATA.ITEM_OBJID = TEMP_PNEC.ITEM_OBJID
AND OBJECT_DATA.S_IDCNG = TEMP_PNEC.EC
AND OBJECT_DATA.S_DC = 'RD'
)
;
Which will be better performance wise?
Is there any way i can still improve the SQL query for performance?
Thanks.