我有兩個MANUAL_TRANSACTIONS和MANUAL_LIST_TEMP表。我想要實現的是使用MANUAL_LIST_TEMP中的信息更新MANUAL_TRANSACTIONS。這裏只有MANUAL_LIST_TEMP表中存在的記錄應更新爲MANUAL_TRANSACTIONS。用INNER加入更新查詢
我已經做了類似於下面的事情,但以下語句的問題是它更新MANUAL_TRANSACTIONS表中的每條記錄。
UPDATE MANUAL_TRANSACTIONS
SET ("Age", "Assigned_To", "Attachments", "Comments", "Completed_Date_Time"
, "Content_Type", "Created", "Created_By","Cycle_Time (Crt to Complete)"
, "Cycle_Time (First reply)", "DISTRIBUTION_CHANNEL")=
(SELECT MANUAL_LIST_TEMP."Age", MANUAL_LIST_TEMP."Assigned_To",
MANUAL_LIST_TEMP."Attachments", MANUAL_LIST_TEMP."Comments",
MANUAL_LIST_TEMP."Completed_Date_Time", MANUAL_LIST_TEMP."Content_Type",
MANUAL_LIST_TEMP."Created", MANUAL_LIST_TEMP."Created_By",
MANUAL_LIST_TEMP."Cycle_Time (Crt to Complete)",
MANUAL_LIST_TEMP."Cycle_Time (First reply)",
MANUAL_LIST_TEMP."Distribution_Channel"
FROM MANUAL_LIST_TEMP
WHERE MANUAL_LIST_TEMP.ID = MANUAL_TRANSACTIONS.ID)
感謝Danilo ..也可以告訴我,如果我使用更新語句,而不是合併,它會導致任何問題,如性能問題? – santhosha
MERGE語句通常應該表現得更好,特別是對於大量的記錄。更新應該很好。一如既往,嘗試兩種方法並找出答案! –