這是我的代碼到目前爲止。我不知道在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小提琴**。 –
我更新了我的問題(希望)可以幫助我們朝着正確的方向前進 –