我有两个表,一个是原始表,第二个是临时表。临时表具有正确的记录。唯一列是cust_id。我的表结构是
客户表
cust_id amount
12 100
13 120
14 130
15 250
20 70
25 110
28 900
temp table
cust_id amount
12 300
13 190
14 110
15 240
20 30
25 210
28 500
我想使用客户ID将临时表中的记录更新为客户orignal表。
答案 0 :(得分:1)
可以使用merge语句完成。
merge into original_table ot
using temp_table tp
on (ot.cust_id = tp.cust_id)
when matched
then update set ot.amount = tp. amount