`
cary1130
  • 浏览: 197666 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

同一个表,有就更新无则插入,一条SQL实现

阅读更多
----有就更新无则插入
MERGE INTO T_PAY_TYPE_LEVEL A
USING (select count(*) count
         from T_PAY_TYPE_LEVEL
        where agent_id = 5502302
          and salary_type_id = 1) b
on (b.count <> 0)
WHEN MATCHED THEN
  UPDATE
     SET A.level_id = 1, a.grade_id = 1, a.update_time = date '2008-12-23'
WHEN NOT MATCHED THEN
  INSERT VALUES (1230013390, 5502302, 1, 1, 1, date '2008-12-23');

参考:http://xo-tobacoo.iteye.com/blog/182791
分享到:
评论

相关推荐

    SQL实现两张无关联表的数据列合并在一张结果集中

    SQL实现两张无关联表的数据列合并在一张结果集中实现思路。

    C#实现批量插入sqlserver数据

    C#实现的批量插入sqlserver数据,使用三种方法,可以看出效率高低,insert是效率最低,sqlbulkcopy和表值参数效率很高且两者效率相当。

    Sqlserver大数据量插入速度慢或丢失数据的解决方法

    Sqlserver大数据量插入速度慢或丢失数据的解决方法 Sqlserver大数据量插入速度慢或丢失数据的解决方法

    Python语句实现Mysql多条插入语句

    本代码,用python语句,实现了一次插入多条sql语句。希望能对大家带来帮助。

    SQL插入表样例,数值自己可以替换

    本资源提供了一系列关于如何在关系型数据库中使用SQL(Structured Query Language)进行表数据插入的实用指南和示例。无论你是数据库管理员、开发者,还是学习者,这个资源都能帮助你掌握SQL插入操作的核心知识,...

    用java程序怎么实现200ms往数据库中插入10000条数据

    用java程序怎么实现200ms往数据库中插入10000条数据

    Oracle中如何用一条SQL快速生成10万条测试数据

    Oracle中如何用一条SQL快速生成10万条测试数据

    sql server经典面试题

    1、 有一个表A有1000行记录,查询...7 写一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男 8 SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值 10 通用分页存储过程

    MySQL创建存储过程批量插入10万条数据

    MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...

    Sqlite数据库里插入数据的条数上限是500

    今天在向Sqlite数据库里插入数据的时候,报了这样一个错: 代码如下: “too many terms in compound SELECT” 去Stackoverflow上查了一下,发现有人回答这个问题:链接 原来一次性向数据库里插入数据的条数不能太...

    oracle通过1条语句插入多个值的方法示例

    今天在实践过程中遇到一个问题, 我想往数据库插入多条数据时,使用了如下语句: insert into 表1 (字段1,字段2) values (1,2),(2,3),(3,4); 这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上...

    mysql中获取一天、一周、一月时间数据的各种sql语句写法

    今天抽时间整理了一篇mysql中与天、周、月有关的时间数据的sql语句的各种写法,部分是收集资料,全部手工整理,自己学习的同时,分享给大家,并首先默认创建一个表、插入2条数据,便于部分数据的测试,其中部分名词...

    VB 利用INSERT语句向数据表中插入数据

    VB 利用INSERT语句向数据表中插入数据 VB 利用INSERT语句向数据表中插入数据

    MySQL实现两张表数据的同步

    有两张表A和B,要求往A里面插入一条记录的同时要向B里面也插入一条记录,向B里面插入一条记录的同时也向A插入一条记录。两张表的结构不同,需要将其中几个字段对应起来。可以用下面的触发器实现。 表A的触发器: ...

    sqlserver数据库著名上级面试题目

    经典数据库上机面试题目...(7) 写一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男 (8)SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值 (9)通用分页存储过程

    经典SQL语句大全

    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...

    Sql经典练习题库(附答案)

    它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况...

    用SQL批量插入数据的存储过程

    循环插入: 代码如下: DECLARE @MyCounter INT SET @MyCounter = 0 /*设置变量*/ WHILE (@MyCounter &lt; 2) /*设置循环次数*/ BEGIN WAITFOR DELAY ‘000:00:10’ /*延迟时间10秒*/ INSERT INTO time_by_day (time_...

    MySQL数据库:单条数据记录的插入一.pptx

    (1)表达式:可以是一个常量、变量或一个表达式,也可以是空值NULL,其值的数据类型要与列的数据类型一致。例如,列的数据类型为int,插入的数据是‘aaa’就会出错。当数据为字符型时要用单引号括起。 (2)DEFAULT...

    sqlserver触发器例子

    1﹕在Orders表中建立触发器﹐当向Orders表中插入一条订单记录时﹐检查goods表的货品状态status是否为1(正在整理)﹐是﹐则不能往Orders表加入该订单。 create trigger orderinsert on orders after insert as ...

Global site tag (gtag.js) - Google Analytics