`
tomcat_oracle
  • 浏览: 316859 次
社区版块
存档分类
最新评论

各数据库的批量Update操作

阅读更多
MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了。本篇仅记录批量update操作的sql语句,懂得SQL语句,那么MyBatis部分的操作就简单了。
  注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。
MSSQL的SQL语句
 WITH R AS(
  SELECT 'John' as name, 18 as age, 42 as  id
  UNION ALL
  SELECT 'Mary' as name, 20 as age, 43 as  id
  UNION ALL
  SELECT 'Kite' as name, 21 as age, 44 as  id
  )
  UPDATE TStudent SET name = R.name, age = R.age
  FROM R WHERE R.id = TStudent.Id
 MSSQL、ORACLE和MySQL的SQL语句
UPDATE TStudent SET Name = R.name, Age = R.age
  from (
  SELECT 'Mary' as name, 12 as age, 42 as id
  union all
  select 'John' as name , 16 as age, 43 as id
  ) as r
  where ID = R.id
  SQLITE的SQL语句
当条更新:
  REPLACE INTO TStudent(Name, Age, ID)
  VALUES('Mary', 12, 42)
  批量更新:
  REPLACE INTO TStudent(Name, Age, ID)
  SELECT * FROM (
  select 'Mary' as a, 12 as b, 42 as c
  union all
  select 'John' as a, 14 as b, 43 as b
  ) AS R
   说明:REPLACE INTO会根据主键值,决定执行INSERT操作还是UPDATE操作。
  总结
  本篇突出MyBatis作为半自动ORM框架的好处了,全手动操控SQL语句怎一个爽字了得。但对码农的SQL知识要求也相对增加了不少,倘若针对项目要求再将这些进行二次封装那会轻松比少。
1
1
分享到:
评论

相关推荐

    ibatis应对批量update

    ### ibatis应对批量update 在处理大量数据更新时,传统的for循环方式往往会导致效率低下。这是因为每一次循环都需要执行一次数据库连接操作,对于批量更新来说,这样的处理方式显然不够高效。为了解决这个问题,...

    易语言模块数据库批量替换.rar

    这里的“模块数据库批量替换”可能是一个包含了一系列与数据库操作相关的函数和过程的模块,例如打开数据库、查询数据、执行替换操作、关闭数据库等。用户可以通过导入这个模块,然后在自己的程序中调用相应的函数,...

    SQL SERVER数据库批量更新程序

    【SQL SERVER数据库批量更新程序】是一款专为SQL SERVER设计的工具,它允许用户高效地对多个数据库执行查询或更新操作。这款程序的核心功能是能够基于查询结果生成相应的SQL语句,方便用户进行批量处理,极大地提高...

    java代码oracle数据库批量插入

    ### Java代码实现Oracle数据库批量插入的关键知识点 #### 1. JDBC连接配置 - **JDBC URL**: `jdbc:oracle:thin:@IP:1521:orcl`,这里的URL指定了连接到Oracle数据库的方式。其中`@IP:1521:orcl`中的IP是指数据库...

    数据库批量修改

    总结,数据库批量修改是一个高效且关键的操作,涉及SQL语言和数据库管理技巧。使用恰当的方法和工具,如"plxgfast.asp"这样的Web应用程序,可以有效地进行批量修改,同时需要注意数据安全和执行效率。

    数据库批量替换(1.0) 易语言

    在本案例中,"数据库批量替换(1.0)"是一个用易语言编写的程序,其主要功能是实现对数据库中的特定字段进行大规模的文本替换操作。 首先,我们需要理解数据库的基本概念。数据库是一个组织和存储数据的系统,它可以...

    完整版数据库批量替换.rar

    这个“完整版数据库批量替换.rar”文件很可能包含了实现这一功能的工具、脚本或指南,帮助用户高效地处理大规模的数据替换操作。下面我们将深入探讨数据库批量替换的相关知识点。 1. **数据库批量替换的必要性**: ...

    kettle批量数据库操作流程脚本

    在"Kettle批量数据库操作流程脚本"中,我们主要讨论的是如何利用Kettle进行多源数据抽取并整合到单一目标数据库的过程。这个过程通常涉及到以下几个关键步骤: 1. **数据源定义**:在Kettle中,数据源可以是各种...

    VB.NET操作Access数据库(Update,Insert,delete,select)

    经典之作,我是根据已有的程序进行修改的,我想是比较完善的作品。 该实例中我编写了一个类ClsSetAccess,主要包括两个函数:1.执行数据不返回任何值mdbExecuteNonQuery 2.执行数据返回单个值mdbExecuteNonQuery。...

    数据库批量替换.rar

    数据库批量替换是一个...总之,数据库批量替换是一个涉及多方面知识的操作,包括SQL语言、事务处理、性能优化、数据安全以及使用数据库工具等。理解并掌握这些知识点,可以帮助我们更高效、安全地完成批量替换任务。

    SQL SERVER数据库批量更新程序 1.0.0.33

    1.批量对多个sql server数据库执行查询或者更新操作。 2.支持将记录集导出为txt、xml,office excel文件中,程序根据本机安装的EXCEL版本自动决定每个sheet最大的行数,超过每个sheet最大的行数后,查询结果集自动...

    Mysql Update批量更新的几种方式

    但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?刚开始你可能会想到使用循环执行多条UPDATE语句的方式,就像以下的python程序示例: for x in xrange(10): sql = ''' UPDATE ...

    Spring Boot数据库批量更新:六种方案,一场效率之战.zip

    在大数据量、高并发的场景下,批量更新数据库是一个常见的操作。然而,不同的批量更新方法可能带来截然不同的性能表现。 通过实际测试对比了Spring Boot中6种MySQL批量更新方式的效率,并详细记录了每种方法在处理...

    update语句

    在数据库操作中,`UPDATE`语句是不可或缺的一部分,它允许我们更改表中的特定行或所有行的数据。下面将详细介绍`UPDATE`语句的工作原理、语法结构以及在实际应用中的常见用法。 `UPDATE`语句的基本语法如下: ```...

    数据库字串批量替换工具

    总结来说,"数据库字符串批量替换工具"是一个针对数据库数据篡改问题的解决方案,它通过简化和自动化SQL操作,使用户能够快速有效地恢复数据,同时降低了安全风险。了解数据库管理、SQL语言和安全防护知识对于有效...

    数据库的批量增删改查

    数据库是存储和管理信息的核心工具,对于大数据处理来说,高效的批量增删改查(CRUD:Create、Read、Update、Delete)操作至关重要。批量操作能够显著提升数据处理速度,降低单次交互的系统开销,尤其在处理大量数据...

    数据库的插入、删除、更新等操作

    本话题主要围绕如何在Android中执行数据库的插入、删除、更新和查询操作展开。 1. **创建数据库和表结构** 在Android中,我们首先需要创建一个SQLiteOpenHelper的子类,该类负责创建和升级数据库。通过重写`...

    Delphi批量修改指定的数据库字段值.rar

    Delphi批量修改指定的数据库字段值,在本例中,批量将所有价格超过5元的商品价格提高一倍,点击功能按钮,即可批量修改,每点击一次,价格增加一倍。主要通过以下代码完成:  procedure TForm1.Button1Click(Sender...

    SQL SERVER数据库批量更新程序 1.0.0.35

    【SQL SERVER数据库批量更新程序 1.0.0.35】是一款专为SQL SERVER数据库设计的工具,用于高效地执行大量数据的更新操作。它采用C#编程语言开发,并结合ADO.NET技术,提供了一种简便的方式来处理和优化批量更新过程。...

Global site tag (gtag.js) - Google Analytics