知识大全 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

相关参考

知识大全 oracle中substr函数的用法

  Inoracle/PLSQLthesubstrfunctionsallowsyoutoextractasubstringfromastring  Thesyntaxforthesubstrfunc

知识大全 oracle数据库生成随机数的函数

  在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数其中常用的有以下两个  DBMS_RANDOMVALUE函数  该函数用来产生一个随机数有两种用法  产生一个

知识大全 oracle获取周末及trunc的用法

  一trunc的用法  trunc(fordates)  trunc函数为指定元素而截去的日期值  其具体的语法格式如下  trunc(date[fmt])  其中  date  

知识大全 Oracle通用函数,分组函数,子查询

Oracle通用函数,分组函数,子查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  注意)Or

知识大全 Oracle随机函数调用

Oracle认证:Oracle随机函数调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Oracl

知识大全 Oracle中sign函数和decode函数的使用

Oracle中sign函数和decode函数的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Oracle分析函数的使用一

Oracle分析函数的使用一  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  分析函数是oracl

知识大全 Oracle分析函数详述

Oracle分析函数详述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一分析函数(OVER) 

知识大全 Oracle聚集函数排序

Oracle聚集函数排序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于按照自定义聚集函数连

知识大全 ORACLE内置函数大全

ORACLE内置函数大全  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL中的单记录函数AS