由于水平太有限,目前只能想到解决方案,
1. 在表A中找出与表B相同的数据,然后删除:select * from A where A.主键 in (select B.主键 from B)
2. 然后再将表B的数据导入到表A中。
——操作太麻烦,十几个表都需要这样操作。
想问问如何使用Merge将B表中的数据 insert 、update 到表A中
Merge语法:
MERGE [hint] INTO [schema .] table [t_alias] USING [schema .]
{ table | view | subquery } [t_alias] ON ( condition )
WHEN MATCHED THEN merge_update_clause
WHEN NOT MATCHED THEN merge_insert_clause;
但是不知道Merge能否在两个表中间关联使用:
Merge into A using B on (A.主键=B.主键)
when NOT matched then
insert
values (B *)
——失败了