首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用minis更新

使用minis更新
EN

Stack Overflow用户
提问于 2016-03-16 02:09:47
回答 1查看 33关注 0票数 1

你好,如果数据与表1不匹配,我想更新table2。如果在下面的查询中有结果,我想更新table2。

代码语言:javascript
复制
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相同的数据

代码语言:javascript
复制
Table2
Id, name, desc
1   bob   Green
2   Sam   Blue
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-16 02:12:51

如果您希望Table2具有与Table1相同的数据,那么我建议截断它并重新插入数据:

代码语言:javascript
复制
truncate table table2;

insert into table2(id, name, desc)
    select id, name, desc
    from table1;

这个操作通常比一堆更新更快。

编辑:

在Oracle中,可以使用merge或将字段设置为:

代码语言:javascript
复制
update table2
    set (name, desc) = (select name, desc from table1 where table1.id = table2.id);

如果您愿意,可以添加:

代码语言:javascript
复制
where (name, desc) <> (select name, desc from table1 where table1.id = table2.id)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36025629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档