知识大全 oracle函数mergininto用法
Posted 函数
篇首语:学乃身之宝,儒为席上珍。君看为宰相,必用读书人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle函数mergininto用法相关的知识,希望对你有一定的参考价值。
所有的MIS系统都存在一个同样的需求 就是对于特定的数据 在一次批量操作过程中 如果数据已经存在 则对存在的数据按照现有情况进行
更新 如果不存在 则需要加入数据库 这时 我们就可以考虑采用 Oracle 的 MERGE 函数 其具体用法如下
MERGE INTO [your table name] [rename your table here] USING ( [write your query here] )[rename your query sql and using just like a table] ON ([conditional expression here] AND [ ] ) WHEN MATCHED THEN [here you can execute some update sql or something else ] WHEN NOT MATCHED THEN [execute something else here ! ]
下面是实例 假设一个student表 有这种需求 如果学生ID存在则更改姓名 如果学生ID不存在 则插入学生信息
select >sql@kokooa>select * from student;
S_ID S_NAME S_AGE 李一 李二 李三 李四 李五 李六
select >sql@kokooa>select * from test ;
ID NAME TEL ADDRESS aaa bbb ccc ddd 王五 张三 李四
merge into student s using ( select id name tel from test )x on (s s_id=x id) when matched then update set s_name=x name when not matched then insert (s_id s_name s_age) values (x id x name x tel); mit;
最终结果 select >sql@kokooa>select * from student;
S_ID S_NAME S_AGE aaa bbb ccc ddd 王五 张三 李四
cha138/Article/program/Oracle/201311/16764相关参考
Inoracle/PLSQLthesubstrfunctionsallowsyoutoextractasubstringfromastring Thesyntaxforthesubstrfunc
在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数其中常用的有以下两个 DBMS_RANDOMVALUE函数 该函数用来产生一个随机数有两种用法 产生一个
一trunc的用法 trunc(fordates) trunc函数为指定元素而截去的日期值 其具体的语法格式如下 trunc(date[fmt]) 其中 date  
Oracle通用函数,分组函数,子查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 注意)Or
Oracle认证:Oracle随机函数调用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Oracl
知识大全 Oracle中sign函数和decode函数的使用
Oracle中sign函数和decode函数的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle分析函数的使用一 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 分析函数是oracl
Oracle分析函数详述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一分析函数(OVER)
Oracle聚集函数排序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对于按照自定义聚集函数连
ORACLE内置函数大全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL中的单记录函数AS