知识大全 oracle中利用merge语句防止重复插入

Posted 语句

篇首语:如果不想在世界上虚度一生,那就要学习一辈子。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle中利用merge语句防止重复插入相关的知识,希望对你有一定的参考价值。

  由于项目中需要用到批量插入 为了防止用户插入重复的数据 需要先判断插入的数据是不是已经存在 如果存在则忽略这次插入 否则插入这条数据 刚开始的时候是先用一条SQL语句判断 如果返回结果是真(记录已经存在) 则忽略 否则插入这条数据 这样的话插入一条数据就要发起两个到数据库的连接 后来发现这样做效率实在太低了 Google了一下 发现oracle数据库支持merge语句 做了个测试 成功了 记录下来供本人及同行以后查阅之用

  数据库 TEST

   CREATE TABLE TEST(

        ID      NUMBER NOT NULL

        NAME    VARCHAR ( ) NOT NULL

        SEX     VARCHAR ( ) DEFAULT 男

   )

  插入两条数据

   INSERT INTO TEST VALUES( SUNZHENXING 男 )

   INSERT INTO TEST VALUES( SUNHAILONG 女 )

  MERGE语句

   MERGE INTO TEST A USING TEST B

   ON (A NAME=B NAME)

   WHEN MATCHED THEN

   UPDATE SET A SEX= 女 WHERE A NAME= SUNZHENXING

   WHEN NOT MATCHED THEN

   INSERT VALUES ( SUNZHENXING 女 )

cha138/Article/program/Oracle/201311/18365

相关参考

知识大全 详解Oracle10g中MERGE功能的增强

详解Oracle10g中MERGE功能的增强  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Or

知识大全 Merge在Oracle中的用法注意问题

Merge在Oracle中的用法注意问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  merg

知识大全 Oracle中的Merge函数(批量更新/删除)

Oracle中的Merge函数(批量更新/删除)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 oracle的多表插入

  在业务处理过程中经常会碰到将业务数据按照条件分别插入不同的数据表的问题按照传统的处理方式需要分条件执行多次检索后分别插入不同的表单这样因为执行了重复的检索造成cpu和内存的浪费从oraclei开始

知识大全 struts利用Token防止用户重复提交

struts利用Token防止用户重复提交  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 利用SQL的全局临时表防止用户重复登录

利用SQL的全局临时表防止用户重复登录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们开发

知识大全 oracle中使用SQL递归语句

oracle中使用SQL递归语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  例子  pid&

知识大全 oracle中SQL语句可以使用的函数

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

知识大全 oracle中怎么确定性能差的SQL语句

oracle中怎么确定性能差的SQL语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前者很容

知识大全 学在oracle数据库中插入特殊符号

  oracle特殊字符的插入    环境配置:    server:linux    dbserver:oracle    clientos:windowspro    oracleclient:o