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

各数据库的批量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
分享到:
评论

相关推荐

    odbc 数据库批量插入操作

    使用odbc批量插入10W条数据,与update作对比,速度明显提升,将近10倍。

    java代码oracle数据库批量插入

    在oracle数据据库中批量插入数据的java方法

    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 ...

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

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

    django-bulk-update, 在 Django ORM上使用一个查询进行批量更新.zip

    django-bulk-update, 在 Django ORM上使用一个查询进行批量更新 django-bulk-update 简单批量更新 Django ORM或者 helper 函数。这个项目旨在批量更新给定的对象,使用英镑的一个查询 Django 。安装pip install ...

    自动生成Insert,Update,Delete等SQL,批量操作字符,实用小工具

    5. 批量操作字符串,批量增加和批量减少。此功能对天天写代码的带来福音了 总而言之,言而总之 非常强大和实用的一个小工具,本人开发的,5兆大小,得到了几个公司的认可,相信我 天天写代码的朋友门就是她了

    从数据库中批量提取数据

    Declare XM_Cursor CURSOR FOR ... UPDATE JCXX SET XM = @YXM WHERE ID = @ID PRINT @YXM END FETCH NEXT FROM XM_Cursor into @XM,@ID END close XM_Cursor DEALLOCATE XM_Cursor

    MySQL select、insert、update批量操作语句代码实例

    项目中经常的需要使用批量操作语句对数据进行操作,使用批量语句的时候需要注意MySQL数据库的条件限制,这里主要是数据的大小限制,这里对批量插入、批量查找及批量更新的基础操作进行下简单的汇总。 1、批量insert...

    SqlServer中批量update语句

    我现在想把S_USER表中的ACCOUNT批量修改成S_PERSON的ACCOUNT 我们可以发现S_USER表中有个跟S_PERSON表关联的字段 那就是PERSON_ID 这也是我们要update的条件 找到这个关系以后我们就不难写sql了 update S_USER set ...

    access(.accdb)数据库批量更新工具

    针对access无法批量执行sql语句而开发,仅对.accdb有效,也就是2007版以后的access库有用,2003及以前不可用。 修正了语句框仅支持32767个字符限制为无限制。 需要.net支持.

    update语句

    NULL 博文链接:https://tianshi-kco.iteye.com/blog/2062057

    Delphi批量更新SQL数据库内容

    摘要:Delphi源码,数据库应用,批量更新 Delphi批量更新SQL数据库内容,批量更新数据的Delphi实例,文件夹Database下包括两个文件:DelphiClassical200 _Data.MDF、DelphiClassical200 _Log.LDF为数据库附加文件。...

    mdb批量更新工具

    众所周知,access数据库无法批量更新多条update语句,此工具为解决此问题而生。仅对.mdb库有效,2007版库无效。

    利用Python如何批量修改数据库执行Sql文件

    由于上篇文章中批量修改了文件,有的时候数据库也需要批量修改一下,之前的做法是使用宝塔的phpMyAdmin导出一个已经修改好了的sql文件,然后依次去其他数据库里导入,效率不说极低,也算低了,且都是些重复性的劳动,所以...

    数据库死锁,导致其他更新操作无法进行

    数据库死锁,导致其他更新操作无法进行 此时需要查询出该死锁的进程,将其杀死

    修改数据库表名的命令

    修改数据库表名的命令,批量修改数据库表名前缀

    Solr数据库插入(全量和增量)索引

    Solr数据库插入(全量和增量)索引,全量一般用于第一次创建索引情况,批量一般更新数据部分创建索引。

    数据库脚本批量生成工具

    可以很方便的生成DML(insert update delete等) SQL

Global site tag (gtag.js) - Google Analytics