我有两个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语句通常应该表现得更好,特别是对于大量的记录。更新应该很好。一如既往,尝试两种方法并找出答案! –