Oracle MERGE语句


MERGE语句,它可以在一个SQL语句中对一张表或一个视图同时做更新或插入操作,避免了多个INSERT、UPDATE和DELETE语句。它可以从一个或多个数据源中选择数据对目标表做更新或插入操作,你可以指定在何种条件下更新或插入目标表或视图。不可以对同一行做多次更新操作。例如:实现用B表来更新A表数据,如果A表中没有,则把B表的数据插入A表。11gR2语法如下:使用例子说明MERGE语句的作用:创建测试表emp_m例子1:插入和更新操作现在测试表emp_m中只有comm不为空的数据,现在要把在emp表而不在emp_m表中的数据插入到emp_m表中,并把emp_m表中现有的数据的comm增加10。例子2:实现删除操作从emp_m表中删除表emp中DEPTNO=30的记录。使用注意事项:不能指定一个在它上面定义了INSTEAD OF触发器的视图为目标视图。USING子名指定源数据,可以是表、视图或子查询UPDATE子句中的where条件可以指定目标表的条件也可以指定源表的条件UPDATE子句中不能更新ON条件中的列,更新表时不能指定DEFAULTUPDATE子句中指定DELETE WHERE用于删除数据。INSERT子句中,如果INSERT后省略列名,VALUES后的列的个数必须与目标表列个数一致INSERT子句中,可以使用WHERE条件限制插入的数据
官方文档:http://d免费云主机域名ocs.oracle.com/cd/E11882_01/server.112/e41084/statements_9016.htm#SQLRF01606

相关推荐: 如何解决redis缓存雪崩

这篇文章主要介绍如何解决redis缓存雪崩,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!redis缓存雪崩怎么免费云主机域名解决?缓存雪崩是指在我们设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到DB,DB瞬时…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 12/30 22:52
下一篇 12/30 22:53