从临时表更新到原始表

时间:2013-07-22 13:55:13

标签: oracle

我有两个表,一个是原始表,第二个是临时表。临时表具有正确的记录。唯一列是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表。

1 个答案:

答案 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