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

批量更新记录sql

 
阅读更多

简单点的

UPDATE T_CONT_TRANSFEROTHERFEE T
   SET (T.VERIFICATION_FEE_AMOUNT, T.MODIFY_ID ,T.MODIFY_TIME ) =
       (SELECT T1.VERIFICATION_FEE_AMOUNT , 5 ,SYSDATE 
          FROM T_FUND_OTHERFEEPAIDDETAIL T1
         WHERE T1.TRANS_OTHERID = T.ID AND T1.OTHERPAID_ID =7 )
WHERE    EXISTS (
      SELECT 1 
      FROM  T_FUND_OTHERFEEPAIDDETAIL T1
         WHERE T1.TRANS_OTHERID = T.ID AND 
       T1.OTHERPAID_ID =7
)

复杂一点的

update liulangyu_examineedetail t set (t.exam_card_num,t.status) =
(SELECT zk_code, 220
  FROM
  (SELECT zk_uuid, zk_code
  FROM (select examineedetail.uuid zk_uuid,
               to_char(worktype.EXAM_DATE, 'yyMMdd') || '01' ||
               decode(substr(examineedetail.EXAMAREA_UUID, 0, 3),
                      '010',
                      substr(examineedetail.EXAMAREA_UUID, 4),
                      substr(examineedetail.EXAMAREA_UUID, 0, 3)) ||
               EXAMPOINT_INFO.EP_CODE || CLASSROOM.CLASS_SEQ ||
               examineedetail.seat_num zk_code
          from liulangyu_examineedetail examineedetail,
               liulangyu_planinfo planinfo,
               liulangyu_worktype worktype,
               liulangyu_EXAMPOINT_INFO EXAMPOINT_INFO,
               liulangyu_CLASSROOM CLASSROOM
         where examineedetail.PLAN_UUID = planinfo.uuid
           and examineedetail.ENROLL_LEVEL_UUID = worktype.uuid
           and examineedetail.ep_uuid = EXAMPOINT_INFO.Uuid
           and examineedetail.class_uuid = CLASSROOM.Uuid
           and examineedetail.status=210
           and planinfo.uuid = 'cbaa6d10-68a6-4ac2-8932-dd87c00f16fd'))
            zk
           where t.uuid = zk.zk_uuid)
where t.plan_uuid = 'cbaa6d10-68a6-4ac2-8932-dd87c00f16fd'
and exists(select 1
  FROM
(SELECT zk_uuid, zk_code
  FROM (select examineedetail.uuid zk_uuid,
               to_char(worktype.EXAM_DATE, 'yyMMdd') || '01' ||
               decode(substr(examineedetail.EXAMAREA_UUID, 0, 3),
                      '010',
                      substr(examineedetail.EXAMAREA_UUID, 4),
                      substr(examineedetail.EXAMAREA_UUID, 0, 3)) ||
               EXAMPOINT_INFO.EP_CODE || CLASSROOM.CLASS_SEQ ||
               examineedetail.seat_num zk_code
          from liulangyu_examineedetail examineedetail,
               liulangyu_planinfo planinfo,
               liulangyu_worktype worktype,
               liulangyu_EXAMPOINT_INFO EXAMPOINT_INFO,
               liulangyu_CLASSROOM CLASSROOM
         where examineedetail.PLAN_UUID = planinfo.uuid
           and examineedetail.ENROLL_LEVEL_UUID = worktype.uuid
           and examineedetail.ep_uuid = EXAMPOINT_INFO.Uuid
           and examineedetail.class_uuid = CLASSROOM.Uuid
           and examineedetail.status=210
           and planinfo.uuid = 'cbaa6d10-68a6-4ac2-8932-dd87c00f16fd'))
            zk2
           where t.uuid = zk2.zk_uuid);
		   
		   
		   
update liulangyu_scoreinfo t set (t.exam_card_num) =
(SELECT zk_code
  FROM
 
  (SELECT zk_uuid, zk_code
  FROM (select examineedetail.uuid zk_uuid,
               to_char(worktype.EXAM_DATE, 'yyMMdd') || '01' ||
               decode(substr(examineedetail.EXAMAREA_UUID, 0, 3),
                      '010',
                      substr(examineedetail.EXAMAREA_UUID, 4),
                      substr(examineedetail.EXAMAREA_UUID, 0, 3)) ||
               EXAMPOINT_INFO.EP_CODE || CLASSROOM.CLASS_SEQ ||
               examineedetail.seat_num zk_code
          from liulangyu_examineedetail examineedetail,
               liulangyu_planinfo planinfo,
               liulangyu_worktype worktype,
               liulangyu_EXAMPOINT_INFO EXAMPOINT_INFO,
               liulangyu_CLASSROOM CLASSROOM
         where examineedetail.PLAN_UUID = planinfo.uuid
           and examineedetail.ENROLL_LEVEL_UUID = worktype.uuid
           and examineedetail.ep_uuid = EXAMPOINT_INFO.Uuid
           and examineedetail.class_uuid = CLASSROOM.Uuid
           and examineedetail.status=220
           and planinfo.uuid = 'cbaa6d10-68a6-4ac2-8932-dd87c00f16fd'))
   zk
           where t.examinee_uuid = zk.zk_uuid)
where t.plan_uuid = 'cbaa6d10-68a6-4ac2-8932-dd87c00f16fd'
and exists(select 1
  FROM
  (SELECT zk_uuid, zk_code
  FROM (select examineedetail.uuid zk_uuid,
               to_char(worktype.EXAM_DATE, 'yyMMdd') || '01' ||
               decode(substr(examineedetail.EXAMAREA_UUID, 0, 3),
                      '010',
                      substr(examineedetail.EXAMAREA_UUID, 4),
                      substr(examineedetail.EXAMAREA_UUID, 0, 3)) ||
               EXAMPOINT_INFO.EP_CODE || CLASSROOM.CLASS_SEQ ||
               examineedetail.seat_num zk_code
          from liulangyu_examineedetail examineedetail,
               liulangyu_planinfo planinfo,
               liulangyu_worktype worktype,
               liulangyu_EXAMPOINT_INFO EXAMPOINT_INFO,
               liulangyu_CLASSROOM CLASSROOM
         where examineedetail.PLAN_UUID = planinfo.uuid
           and examineedetail.ENROLL_LEVEL_UUID = worktype.uuid
           and examineedetail.ep_uuid = EXAMPOINT_INFO.Uuid
           and examineedetail.class_uuid = CLASSROOM.Uuid
           and examineedetail.status=220
           and planinfo.uuid = 'cbaa6d10-68a6-4ac2-8932-dd87c00f16fd'))
            zk2
           where t.examinee_uuid = zk2.zk_uuid);

 

 

 

 

分享到:
评论

相关推荐

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

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

    Linq2SQL批量更新

    为了解决这个问题,“Linq2SQL批量更新”应运而生。 批量更新功能允许我们一次性的修改多条记录,从而显著提升性能,特别是在大数据集的场景下。批量更新不仅减少了网络往返次数,还降低了数据库的事务开销,提升了...

    postgresql sql批量更新记录

    本篇将详细介绍如何在PostgreSQL中利用SQL批量更新记录,以及通过示例代码解释其工作原理。 批量更新记录的主要目的是避免对数据库进行单条记录的循环更新,从而提升性能。在给定的代码中,创建了一个名为`...

    批量执行SQL脚本

    5. **日志记录**:为了追踪和审计执行过程,批量执行应记录详细的执行日志,包括开始时间、结束时间、执行的脚本、结果状态(成功/失败)以及任何错误信息。 6. **自动化脚本**:在企业环境中,批量执行可能通过...

    mysql 批量更新及效率对比

    MySQL 批量更新是指在 MySQL 数据库中批量更新多条记录的操作。这种操作在实际应用中非常常见,例如批量更新用户信息、订单状态等。然而,批量更新的效率问题一直是一个棘手的问题。近期,我们有了大量的 MySQL 批量...

    使用SQL语句批量更新数据.rar

    本资料“使用SQL语句批量更新数据.rar”将深入探讨如何高效地使用SQL批量更新数据库中的记录。 一、SQL批量更新基础 1. UPDATE语句:批量更新的基础是SQL的UPDATE语句。基本语法如下: ```sql UPDATE 表名 SET ...

    SQL脚本批量执行,方便大量的SQL脚本执行。

    1. **SQL Server Management Studio (SSMS)**:对于SQL Server用户,SSMS提供了一种直观的方式批量执行SQL脚本。你可以打开一个脚本文件,然后通过"运行"或"F5"键执行所有语句。如果需要处理多个文件,可以编写一个...

    java批量执行SQL

    3. **批量添加SQL语句**:使用循环将每条记录封装成一条SQL语句,并通过`addBatch()`方法添加到批处理中。 ```java for (int n = 0; n ; n++) { ps.setLong(1, id[n]); ps.setString(2, name[n]); ps.setInt(3...

    ORACLE 批量更新三种方式比较

    针对这一需求,本文将详细介绍并比较三种常用的批量更新方法:通过PL/SQL循环更新、使用单条SQL语句更新以及采用子查询的方式进行更新。 #### 一、通过PL/SQL循环更新 这种方式是通过定义一个游标(Cursor),然后...

    SQL SERVER 数据库 批量更新工具

    在实际使用中,用户首先需要编写针对每个数据库实例的SQL更新脚本,然后在工具中配置这些脚本,并指定它们应该在哪些服务器上运行。一旦设置完成,工具会按照设定的顺序和条件自动执行这些脚本,大大提高了数据库...

    SQL SERVER 数据库 批量更新 工具(C# .NET20 下开发)

    3. **SQL脚本执行**:用户可以提供自定义的SQL更新脚本,工具负责安全地执行这些脚本。 4. **自动化流程**:工具可能具有自动化处理能力,例如,批量执行脚本,减少人为干预。 5. **错误处理和日志记录**:在更新...

    SQL批量更新删除操作数据

    根据提供的文件信息,本文将详细解释SQL批量更新与删除操作的相关知识点。 ### SQL批量更新删除操作数据 在数据库管理中,经常会遇到需要对大量数据进行更新或删除的情况。这种批量操作不仅能提高工作效率,还能...

    Delphi批量更新SQL数据库内容..rar

    批量更新SQL数据库是指一次处理多条记录,而不是逐条进行,这在处理大量数据时能显著提高效率。在Delphi中,通过编写SQL语句或使用数据库组件,可以实现这一目标。 1. **FireDAC组件**:FireDAC是Delphi中用于...

    SQL数据记录批量替换管理

    标题中的"SQL数据记录批量替换管理"指的是利用特定的工具或编程手段,高效地更新数据库中的特定字段值,以实现全局性的字符或字符串替换。这种操作在数据清洗、系统迁移、数据标准化等场景中非常实用。 描述中提到...

    批量附加SQL数据库v3.2

    批量附加SQL数据库是一种实用工具,它允许用户一次性附加多个MDF(主数据文件)和LDF(日志文件)到SQL Server实例,极大地提高了工作效率。MSSQL数据库通常由MDF和LDF文件组成,其中MDF存储实际的数据,而LDF记录了...

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

    1.批量对多个sql server数据库执行查询或者更新操作。 2.支持将记录集导入为txt、xml以及wps excel或者office excel文件中,对超过65536行的查询结果集自动拆分工作表。 3.支持查询结果在水晶报表工具简单展示。 4....

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

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

    批量导出表记录工具(生成sql脚本)

    在IT行业中,数据库管理和数据迁移是常见的任务,而“批量导出表记录工具(生成sql脚本)”正是为了简化这一过程而设计的实用工具。它允许用户方便地将数据库中的表记录批量导出为SQL脚本文件,这对于备份、迁移或者...

    C#实现批量插入sqlserver数据

    在C#编程中,批量插入数据到SQL Server数据库是一个常见的需求,特别是在处理大量数据时,效率至关重要。本篇文章将详细探讨三种不同的批量...通过读取数据并利用上述的批量插入技术,可以实现高效的数据迁移或更新。

    SQLServer脚本批量执行工具

    在实际应用中,SQLServer脚本批量执行工具还可能包含日志记录功能,它会详细记录每次执行的脚本以及其执行结果。这种记录对于排查问题、追踪更改历史以及审计都非常有用。用户可以轻松查看每个脚本的执行状态(成功...

Global site tag (gtag.js) - Google Analytics