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

多表批量更新记录

 
阅读更多

 

 

--创建备份表
create table NATION_SCOREINFO_TEST as select * from NATION_SCOREINFO 
select * from nation_scoreinfo_test
--查询报名和成绩姓名不一样
select ne.uuid as neuuid ,ne.name,ns.name,ns.uuid as nsuuid from nation_examineedetail ne , nation_scoreinfo_test ns 
where
ns.isdel<>1
and ne.plan_uuid = ns.plan_uuid
and ne.uuid = ns.examinee_uuid
and ne.card_number = ns.idcard_number  --身份证
and ne.exam_card_num = ns.exam_card_num --准考证
and ne.name != ns.name  --姓名
and ne.status >=220 --生成准考证状态
and ns.plan_uuid = 'cbaa6d10-68a6-4ac2-8932-d7c00f16fd' 



--把成绩的姓名改成和报名一样姓名
update nation_scoreinfo_test ns set ns.name=(select ne.name from nation_examineedetail ne where 
        ne.plan_uuid = ns.plan_uuid
        and ne.uuid = ns.examinee_uuid
        and ne.card_number = ns.idcard_number  --身份证
        and ne.exam_card_num = ns.exam_card_num --准考证
        and ne.name <> ns.name  --姓名
        and ne.status >=220 --生成准考证状态
        )
where 
ns.isdel<>1 
and ns.plan_uuid = 'cbaa6d10-68a6-4ac2-8932-dc00f16fd' 
and exists (select 1 from nation_examineedetail ne where 
        ne.plan_uuid = ns.plan_uuid
        and ne.uuid = ns.examinee_uuid
        and ne.card_number = ns.idcard_number  --身份证
        and ne.exam_card_num = ns.exam_card_num --准考证
        and ne.name <> ns.name  --姓名
        and ne.status >=220 --生成准考证状态
        ) 

 

分享到:
评论

相关推荐

    Oracle中多表关联批量插入批量更新与批量删除操作

    在Oracle数据库中,进行多表关联的批量插入、批量更新和批量删除操作是常见的数据库管理任务,尤其是在处理大量数据时,这些操作能显著提高效率并减少资源消耗。本文将详细探讨这三个方面,并通过实例代码来展示如何...

    springboot mysql 批量更新 springboot batch批量更新.zip

    通过实际测试对比了Spring Boot中6种MySQL批量更新方式的效率,并详细记录了每种方法在处理500,1000,5000,10000,50000,100000条数据的平均时间、最小时间和最大时间。包括MyBatis-Plus提供的批量更新,JdbcTemplate...

    VB 利用UPDATE语句批量更新数据表中的数据

    在本教程中,我们将专注于“利用UPDATE语句批量更新数据表中的数据”这一主题。UPDATE语句是SQL语言的一个重要部分,用于修改已存在于数据库表中的记录。在VB中,我们可以结合ADO(ActiveX Data Objects)库来执行...

    PHP中批量更新数据表中多条记录

    在PHP中,批量更新数据库中的多条记录是一个常见的任务,特别是在处理大量数据或者定期更新时。这个场景下,我们通常会编写一个脚本来一次性处理这些更新操作,以提高效率并减少对数据库的频繁访问。本篇文章将深入...

    mysql 批量更新及效率对比

    在 MySQL 中批量更新记录时,使用 Replace Into 或 Insert Into ... On Duplicate Key Update 语句可以大大提高更新效率,而使用临时表的方法也可以提高效率,但是需要用户有 temporary 表的 create 权限。

    ORACLE 批量更新三种方式比较

    4. **更新记录**:在遍历过程中,使用`UPDATE T1 SET T1.Subobject_Name = l_varSubName WHERE T1.ID = l_varID`来更新`T1`表中对应记录的Subobject_Name字段。 5. **关闭游标**:遍历完成后,使用`CLOSE mycur`语句...

    C# sqlite 批量更新及性能测试

    批量更新的基本思路是将多条SQL更新语句组合在一起,一次性提交到数据库,以减少网络往返时间和数据库事务开销。在C#中,我们可以通过`SQLiteConnection`、`SQLiteCommand`和`SQLiteTransaction`对象来实现。以下是...

    10万条数据下MySQL批量更新6种方式的性能测试.zip

    通过实际测试对比了Spring Boot中6种MySQL批量更新方式的效率,并详细记录了每种方法在处理500,1000,5000,10000,50000,100000条数据的平均时间、最小时间和最大时间。包括MyBatis-Plus提供的批量更新,JdbcTemplate...

    性能实测:Spring Boot中六种批量更新技术谁更快?.zip

    通过实际测试对比了Spring Boot中6种MySQL批量更新方式的效率,并详细记录了每种方法在处理500,1000,5000,10000,50000,100000条数据的平均时间、最小时间和最大时间。包括MyBatis-Plus提供的批量更新,JdbcTemplate...

    C# 批量插入和更新数据

    因此,采用构建空表的方式进行批量更新是一种更为高效的方法。 #### 五、总结 本文档提供了一种有效的批量插入和更新数据的实现方案。通过使用`DataSet`和构建空`DataTable`的方式,不仅可以有效地提高数据处理的...

    Spring Boot中六种批量更新策略:效率对决与实测.zip

    通过实际测试对比了Spring Boot中6种MySQL批量更新方式的效率,并详细记录了每种方法在处理500,1000,5000,10000,50000,100000条数据的平均时间、最小时间和最大时间。包括MyBatis-Plus提供的批量更新,JdbcTemplate...

    ORACLE批量更新四种方法.txt ORACLE批量更新四种方法.txt

    ### Oracle 批量更新四种方法详解 #### 一、背景介绍 在数据库管理与应用开发过程中,经常需要对大量数据进行更新操作。特别是在Oracle数据库环境下,如何高效地执行批量更新,成为了提高系统性能的关键因素之一。...

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

    通过实际测试对比了Spring Boot中6种MySQL批量更新方式的效率,并详细记录了每种方法在处理500,1000,5000,10000,50000,100000条数据的平均时间、最小时间和最大时间。包括MyBatis-Plus提供的批量更新,JdbcTemplate...

    postgresql sql批量更新记录

    在处理大量数据时,批量更新记录可以显著提高效率并减少网络传输的开销。本篇将详细介绍如何在PostgreSQL中利用SQL批量更新记录,以及通过示例代码解释其工作原理。 批量更新记录的主要目的是避免对数据库进行单条...

    XE2三层主从嵌套表批量更新源码demo

    本示例"XE2三层主从嵌套表批量更新源码demo"聚焦于使用Delphi XE2进行数据库管理,特别是针对主从表和嵌套表的批量更新。这种场景常见于数据结构复杂的业务系统,例如订单管理、库存控制等,其中主表记录基本信息,...

    020、安全补丁安装更新记录表 V1.01

    安全补丁安装更新记录表是IT管理中一个关键的文档,尤其对于企业或机构的信息安全而言,它确保了系统的及时修复和安全性。这份名为“020、安全补丁安装更新记录表 V1.01”的文件,是XXX单位为了规范化其安全补丁管理...

    django框架使用orm实现批量更新数据的方法

    在处理大量数据更新时,使用ORM进行批量更新是一种高效且安全的方法。本文将详细介绍如何在Django中使用ORM实现批量更新数据,并通过一个具体的例子进行说明。 首先,批量更新数据的基本思路是利用`QuerySet`对象的...

    Mysql批量更新:6种方式的效率对比.zip

    通过实际测试对比了Spring Boot中6种MySQL批量更新方式的效率,并详细记录了每种方法在处理500,1000,5000,10000,50000,100000条数据的平均时间、最小时间和最大时间。包括MyBatis-Plus提供的批量更新,JdbcTemplate...

    EF批量更新、批量插入、 批量删除使用的是EFUtilities,免费的操作简单,速度超级快

    批量更新同样是一个重要的优化点。在EF中,更新数据通常涉及到查询单个实体,修改其属性,然后保存更改。这在处理大量需要更新的记录时效率低下。EFUtilities提供了`UpdateBulk()`方法,允许开发者传递一组已经更新...

    Mybatis Plus 自定义批量插入或批量更新(根据唯一索引)

    在实际的项目开发中,批量插入和批量更新是常见的数据处理场景,尤其是在处理大量数据时,能够显著提升效率。本文将深入探讨如何在 Mybatis Plus 中自定义批量插入和批量更新,并根据唯一索引来确保数据的唯一性。 ...

Global site tag (gtag.js) - Google Analytics