SqlServer和Oracle 数据库 Update 存在则更新,不存在则插入

原创 2015年11月20日 09:36:39

SQL数据库如下:

DECLARE @isexist INT--申明变量

            select @isexist=count(*) from Table1  where ip=@ip
            if(@isexist>0)
           update Table1  set ConnTimes=ConnTimes+@ConnTimes,Connecting=@Connecting
           where  ip=@ip
            else
           insert into Table1  (Name,Descriptions,ip,ConnTimes,Connecting)values

           (@Name,@Descriptions,@ip,1,1)


Oracle如下:           

MERGE INTO MM_FREZENDPRESALEORDER T1
USING (SELECT '990000006693' AS ordercode,'a' AS salecode,'b' as warecode,1 as frezenqty  FROM dual) T2
ON ( T1.ordercode=T2.ordercode and T1.warecode=T2.warecode and T1.salecode=T2.salecode)
WHEN MATCHED THEN
    UPDATE SET T1.frezenqty = T1.frezenqty + T2.frezenqty
WHEN NOT MATCHED THEN 
    INSERT (ID,ordercode,warecode,salecode,createdate,frezenqty) VALUES(SYS_GUID(),T2.ordercode,T2.warecode,T2.salecode,sysdate,T2.frezenqty);
    
    
    

版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle存在则更新,不存在则插入应用-merge

Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的...
  • hong10086
  • hong10086
  • 2017年01月11日 14:15
  • 2395

Oracle 存在 更新 ,不存在插入 Merge into用法总结

起因:   前段时间,因为涉及到一张表的大数据操作,要同时进行增删改,我跟师傅想了很多优化办法,结果都不尽人意。刚开始用的就是原始算法,先更新现有记录,再插入满足要求的其他记录,最后再删除多余记...
  • CsethCRM
  • CsethCRM
  • 2016年11月11日 16:40
  • 1505

mysql 如果数据不存在,则插入新数据,否则更新的实现方法

CREATE TABLE `table_test` ( `my_key` int(11) NOT NULL default '0', `value` varchar(21) NOT NULL d...
  • zxk364961978
  • zxk364961978
  • 2017年05月09日 13:41
  • 2030

java操作数据库 存在就更新不存在就插入的优化操作

当我们用java,jdbc 或者 spring的jdbctemplate来操作数据时候,总有时候会碰到 存在就插入不存在就更新 这样的需求,我们一般都是用下面的方法解决 public void sav...
  • luojinbai
  • luojinbai
  • 2014年12月30日 23:24
  • 3211

MySQL 当记录不存在时插入,当记录存在时更新

MySQL 当记录不存在时插入,当记录存在时更新 网上基本有三种解决方法。 第一种: 示例一:插入多条记录 假设有一个主键为 client_id 的 clients...
  • maitiandaozi
  • maitiandaozi
  • 2013年10月12日 19:52
  • 1111

MySql_插入记录时,存在就更新(或不做任何动作),不存在就添加

今天本码农在批量插入数据的时候,遇到一个问题,由于数据是经常更新的,但是又不想出现冗余数据,所以我希望达到的目的是:插入一条数据的时候,先判断是否存在这条记录,如果存在,我就更新这条记录,不存在就插入...
  • BuptZhengChaoJie
  • BuptZhengChaoJie
  • 2016年03月27日 18:37
  • 13532

android sqlite 不存在插入,存在更新语句

1.表不存在则创建   create table if not exists student( _id Integer primary key autoincrement , name Text...
  • findsafety
  • findsafety
  • 2016年01月14日 19:19
  • 6057

需求:查询某个字段在数据库中是否存在记录,如果存在,则更新这条记录;如果不存在,则增加这条记录

sqlserver版:if exists(select id from waynejiang where id=1) update  waynejiang set name='XX' where i...
  • csdt_csdt
  • csdt_csdt
  • 2015年04月04日 19:05
  • 721

MySQL插入数据时,如果记录不存在则insert,如果存在则update

MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法。 第一种: 示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使...
  • AAA123524457
  • AAA123524457
  • 2015年06月19日 09:47
  • 18237

mysql处理存在则更新,不存在则插入(多列唯一索引)

mysql处理某个唯一索引时存在则更新,不存在则插入的情况应该是很常见的,网上也有很多类似的文章,我今天就讲讲当这个唯一的索引是多列唯一索引时可能会遇到的问题和方法。 方法一: 使用 INSERT...
  • Sky_qing
  • Sky_qing
  • 2013年07月10日 19:28
  • 10141
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SqlServer和Oracle 数据库 Update 存在则更新,不存在则插入
举报原因:
原因补充:

(最多只允许输入30个字)