首页 / ORACLE / oraclemerge语句
oraclemerge语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oraclemerge语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1317字,纯文字阅读大概需要2分钟。
内容图文
![oraclemerge语句](/upload/InfoBanner/zyjiaocheng/549/bbf3c80f25b54ab99710c1d754249dd7.jpg)
用OP_TYPE和DOC_TYPE跟表TR_RUNNING_MONITOR中的这两个字段比较,相同时进行update,不同时进行insert
merge into 表名 a using
(select ? as 字段1,? as 字段2,..... from dual)
b on (a.字段1=b.字段1 and ....)(判断的条件)
when matched then
update set 字段1=字段1,......
when not matched then
insert (字段1,字段2,...) values(b.字段1,b.字段2,....)
例子如下:表名:TR_RUNNING_MONITOR ;字段名:LAST_TASK_ROWID,LAST_CRAWL_DATE,START_TIME,DOC_COUNT,HIT_COUNT,OP_TYPE,DOC_TYPE
merge into TR_RUNNING_MONITOR a using
(select ? as LAST_TASK_ROWID,? as LAST_CRAWL_DATE,? as START_TIME,? as DOC_COUNT,? as HIT_COUNT,? as OP_TYPE,? as DOC_TYPE,sysdate as UPDATE_TIME from dual) b on (a.OP_TYPE=b.OP_TYPE and a.DOC_TYPE=b.DOC_TYPE) when matched then
update set DOC_COUNT=DOC_COUNT,HIT_COUNT=HIT_COUNT,START_TIME=START_TIME,UPDATE_TIME=UPDATE_TIME,
LAST_CRAWL_DATE=LAST_CRAWL_DATE,LAST_TASK_ROWID=LAST_TASK_ROWID when not matched then
insert (OP_TYPE,DOC_TYPE,DOC_COUNT,HIT_COUNT,START_TIME,UPDATE_TIME,LAST_CRAWL_DATE,LAST_TASK_ROWID)
values(b.OP_TYPE,b.DOC_TYPE,b.DOC_COUNT,b.HIT_COUNT,b.START_TIME,b.UPDATE_TIME,b.LAST_CRAWL_DATE,b.LAST_TASK_ROWID)
说明:用OP_TYPE和DOC_TYPE跟表TR_RUNNING_MONITOR中的这两个字段比较,,相同时进行update,不同时进行insert
内容总结
以上是互联网集市为您收集整理的oraclemerge语句全部内容,希望文章能够帮你解决oraclemerge语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。