使用另一个表的行更新Oracle中的表

使用另一个表的行更新Oracle中的表

我想根据另一个表的行更新 Oracle 表的每一行。更具体地说,有一个名为 Contact 的表,其中包含以下字段:

 code(PK), name, mobile, email

还有另一个表名为 Contact_Updated,其中包含相同的字段。问题是如何使用 Contact_Updated 表中的对应记录来更新联系人记录?

任何想法?

答案1

大致如下:

MERGE INTO Contact a
  USING Contact_Updated b
    ON (a.code = b.code)
  WHEN MATCHED THEN  /* no NOT MATCHED clause, so no inserts, update only */
    UPDATE SET a.name = b.name,  a.mobile=b.mobile,  a.email=b.email;

相关内容