`
cary1130
  • 浏览: 199857 次
  • 性别: 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
分享到:
评论

相关推荐

    C#实现批量插入sqlserver数据

    在C#编程中,批量插入数据到SQL Server数据库是一个常见的需求,特别是在处理大量数据时,效率至关重要。本篇文章将详细探讨三种不同的批量插入方法:常规的`INSERT`语句、`SqlBulkCopy`类以及使用表值参数。我们将...

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

    ### SQL实现两张无关联表的数据列合并在一张结果集中 #### 实现思路及技术要点解析 在实际工作中,我们经常会遇到需要将两张无关联表的数据列合并到一个结果集中的需求。这种操作可以帮助我们更好地组织数据,使得...

    sql下三种批量插入数据的方法

    本文将介绍三种批量插入数据的方法。第一种方法是使用循环语句逐个将数据项插入到数据库中;第二种方法使用的是SqlBulkCopy,使... 此例子为控制台输出程序,有两个类,一个为BulkData类,主要实现了表值参数和sqlbulk

    SQLSERVER触发器插入数据

    - 向`TSYS_BAMKZ`表中插入一条记录(`MKZM`为空,`PARENT`为50)。 - 查询`TSYS_MKZ`表,可以看到新插入的记录以及通过触发器插入的新记录。 通过以上内容的解析,我们可以了解到SQL Server触发器的基本使用方法及其...

    一个完整程序只有一条SQL语句

    一条SQL语句可能包含多个值,通过这种方式一次性插入多行数据。例如: ```sql INSERT INTO TableName (Column1, Column2, ...) VALUES (Value1, Value2, ...), (Value1, Value2, ...) ``` 2. **读取(Read)**: ...

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

    2. **函数创建**:创建一个用户定义的函数来解析这个字符串,并将其插入到目标表中。 ```sql CREATE FUNCTION [dbo].[fun_funcname] (@str VARCHAR(max), @splitchar CHAR(1), @splitchar2 CHAR(1)) RETURNS @t ...

    SQL多表更新

    其中,“多表更新”指的是在一条SQL语句中同时更新两个或多个表中的数据。这种方式可以提高数据处理效率,简化复杂的业务逻辑。 #### 二、SQL多表更新的应用场景 多表更新主要应用于以下几种情况: 1. **数据同步...

    使用SQL Server触发器实现数据表的级联更新.pdf

    例如,在淘宝网站的后台,买家购买了某商品后就会生成一个新的订单,也就是说在订单表中会插入一条新记录来表示这个新订单。同时,在库存表中被购买商品的库存数量也应该被更新为原来的库存数量减去购买数量从而生成...

    sql server触发器中自动生成的临时表

    例如,在 table1 中插入一条新记录,则Inserted 表中将包含这条新记录,Deleted 表为空。 2. 删除操作(Delete) 在删除操作中,Inserted 表无数据,Deleted 表有数据。例如,在 table1 中删除一条记录,则Deleted...

    SQL建表插入数据

    例如,在供应商表中插入了五条记录,每条记录都包含了SNO、SNAME、STATUS和CITY的信息,尽管有些字段为空或使用了特殊字符。同样地,产品表、项目表和供应详情表也分别插入了相应数据。 插入数据时,需要注意以下几...

    Mybatis 3+Mysql 实现批量插入

    批量插入的基本思想是将多条INSERT语句合并为一条语句执行,减少网络传输和事务管理开销,从而提高效率。在MyBatis中,通过`foreach`元素可以实现这一目标。`foreach`元素允许在SQL语句中进行迭代,特别适合用于构建...

    SQLServer插入数据.rar

    例如,如果我们有一个名为`Employees`的表,包含`ID`, `Name`, 和 `Position`三列,我们可以这样插入一条记录: ```sql INSERT INTO Employees (ID, Name, Position) VALUES (1, '张三', '经理'); ``` 2. 易语言...

    sql课内上机实验数据更新

    - 插入一个元组:例如,向`Students`表中插入一条新的学生记录,我们可以使用如下语句: ```sql INSERT INTO Students (Sno, Sname, Semail, Scredit, Ssex) VALUES ('S78', '李迪', 'LD@zjut.edu.cn', 0, '男')...

    oracle SQL 语句插入数据

    例如,如果我们有一个名为`Employees`的表,包含`ID`、`Name`和`Salary`三列,插入一条新记录的语句可能如下: ```sql INSERT INTO Employees (ID, Name, Salary) VALUES (1001, '张三', 5000); ``` 二、插入多行...

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

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

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

    Java 实现高效数据库插入数据 在 Java 程序中,实现高效的数据库插入数据是非常重要的。以下是相关的知识点: 使用 JDBC 连接数据库 在 Java 程序中,使用 JDBC(Java Database Connectivity)连接数据库是非常...

    SqlServer实体类插入库方法

    Console.WriteLine($"成功插入一条记录,影响行数:{rowsAffected}"); } else { Console.WriteLine("插入失败,未影响任何行"); } } } } ``` 在上面的代码中,我们使用了ADO.NET的`SqlConnection`和`...

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

    假设我们有一个名为"Employees"的表,包含"ID"、"FirstName"和"LastName"字段,我们可以这样插入一条新记录: ```vb Dim sql As String sql = "INSERT INTO Employees (ID, FirstName, LastName) VALUES (100, '...

    sqlserver 批量创建表

    `SQL批量插入数据.sql`文件很可能是包含多条INSERT INTO语句的脚本,每条语句用于向一个特定的表中插入数据。例如: ```sql INSERT INTO Table1 (Column1, Column2) VALUES ('Value1', 'Value2') INSERT INTO Table...

    用sql语句由excel表往sqlserver数据库表中导数据

    - 在SQL Server数据库中创建一个与Excel数据结构相匹配的目标表。 - 如果目标表已存在,可以跳过此步骤。 #### 二、使用SQL语句进行数据导入 1. **使用`OPENROWSET`函数**: - `OPENROWSET`函数允许您直接从...

Global site tag (gtag.js) - Google Analytics