你好,如果数据与表1不匹配,我想更新table2。如果在下面的查询中有结果,我想更新table2。
Select id, name, desc
From table1
Minus
Select id, name, desc
From table2
Table1
Id, name, desc
1 bob green
2 Sam Blue
Table2
Id, name, desc
1 bob yellow
2 sam b Red我希望table2具有与table1相同的数据
Table2
Id, name, desc
1 bob Green
2 Sam Blue发布于 2016-03-16 02:12:51
如果您希望Table2具有与Table1相同的数据,那么我建议截断它并重新插入数据:
truncate table table2;
insert into table2(id, name, desc)
select id, name, desc
from table1;这个操作通常比一堆更新更快。
编辑:
在Oracle中,可以使用merge或将字段设置为:
update table2
set (name, desc) = (select name, desc from table1 where table1.id = table2.id);如果您愿意,可以添加:
where (name, desc) <> (select name, desc from table1 where table1.id = table2.id)https://stackoverflow.com/questions/36025629
复制相似问题