我想根据另一个表的行更新 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;