这是我的代码到目前为止。我不知道在When not matched
中应该放什么,因为从理论上讲,他们应该始终保持一致。所以我想我可以把''
(为null)放在那里?更新2个表Oracle
此外,我需要在我的子查询WHERE to_date(fgmulti.in_date)= to_date(sysdate)条件。
MERGE INTO fgmulti FGM
USING
(SELECT * FROM arinvt
WHERE class LIKE 'CP%' OR 'FG%' OR 'IN%' OR 'LA%' OR 'PK%') AS Classes
ON fgm.arinvt_id = classes.id
WHEN MATCHED THEN
SET non_conform_id = '21'
WHEN NOT MATCHED BY TARGET THEN
INSERT (non_conform_id) VALUES ('17')
我不知道有关与SQL拨弄你的问题,因为我不认为我需要创建另一个表,因为我试图更新当前一个。如果我听起来很可笑,请让我知道 - 哈!
写两条'MERGE'语句。您需要发布** create和insert语句**,因为我们没有您的表和数据。显示你想要的输出。至少,创建一个** SQL小提琴**。 –
我更新了我的问题(希望)可以帮助我们朝着正确的方向前进 –