`

Oracle批量更新

阅读更多
方法一:

UPDATE am_approve_list_log_sammy a
SET    (a.emp_id, a.approver_sequence, a.approver_id) = (SELECT b.emp_id,
                                                                b.approver_sequence,
                                                                b.approver_id
                                                         FROM   am_approve_list_sammy b
                                                         WHERE  b.emp_id =
                                                                a.emp_id
                                                         AND    b.approver_id =
                                                                a.approver_id)
WHERE  EXISTS (SELECT 1
        FROM   am_approve_list_sammy c
        WHERE  c.emp_id = a.emp_id
        AND    c.approver_id = a.approver_id)

方法二:

update test1 a set name=(select name from test2 b where a.no=b.no) where
exists(select name from test2 b where a.no=b.no);



方法三:
涉及到效率问题可以参考下列语句:
update (select a.name aname,b.name bname from test1 a,test2 b where
a.no=b.no) set aname=bname;

不过有个前提,是给test2表的NO设为主键.
alter table test2 add primary key(no); 

分享到:
评论

相关推荐

    ORACLE 批量更新三种方式比较

    ### ORACLE 批量更新三种方式比较 在Oracle数据库中,有时我们需要对大量数据进行更新操作,这在很多业务场景中都非常常见。针对这一需求,本文将详细介绍并比较三种常用的批量更新方法:通过PL/SQL循环更新、使用...

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

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

    Oracle批量更新方法.pdf

    ### Oracle批量更新方法 #### 一、背景与需求 在企业级应用中,尤其是在ERP(企业资源规划)系统中,数据库操作是极为常见的任务之一。其中,针对大量数据的更新操作往往成为性能优化的重点。Oracle数据库因其强大...

    oracle批量插入数据脚本

    oracle批量生成数据脚本,oracle批量生成数据脚本,oracle批量生成数据脚本,oracle批量生成数据脚本。

    高效批量插入和更新

    C#批量插入,更新ORACLE 保存100万条数据大概3-5秒 保存或者更新100万条数据大概20秒 DataTable保存100万条数据大概1-2分钟 可能因环境原因时间有差异,不过可以看出性能还是很大提升的

    kettle oracle批量加载-Oracle Bulk Loader

    kettle快速加载到oracle之oracle批量加载-Oracle Bulk Loader

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

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

    oracle 批量插入数据存储过程

    oracle 批量插入数据存储过程。亲测好用。支持 plsql ,toad,等数据库分析软件。主要包括变量的定义,循环及游标的使用等, 亲测好用

    批量更新历史数据 每10000提交一次

    批量更新历史数据是常见的需求,尤其是在大数据量的情况下,为了提高效率和确保数据一致性,通常会采用分批更新的策略。本主题聚焦于“批量更新历史数据每10000提交一次”的实践方法,这涉及到数据库操作优化、事务...

    oracle批量跟新数据脚本

    oracle批量跟新数据脚本,oracle批量跟新数据脚本,oracle批量跟新数据脚本。

    C#实现Oracle数据批量导入

    C#实现Oracle数据批量导入 在本文中,我们将讨论如何使用C#语言实现对Oracle数据库的批量数据导入功能。本文的主要内容包括如何使用Oracle.DataAccess.Client命名空间来实现批量导入功能,以及如何使用SqlBulkCopy...

    Oracle批量执行传多个参数多个SQL文件

    首先,理解"Oracle批量执行传多个参数多个SQL文件"的含义:这通常涉及编写一个主脚本,该脚本能够接收多个参数,并依次对每个参数执行相应的SQL文件。这样的方法可以极大地提高工作效率,避免手动逐个运行SQL脚本的...

    oracle 批量插入存储过程

    oracle 批量插入存储过程,性能非常高!

    oracle批量删除数据

    ### Oracle批量删除数据知识点 #### 一、Oracle批量删除数据的优势与限制 ##### 优势: - **删除速度快**:在Oracle数据库中,采用特定的方法进行批量删除数据时,可以显著提高处理速度。根据描述中的信息,批量...

    mybatis执行批量更新batch update 的方法(oracle,mysql两种)

    这里我们将详细探讨如何在Oracle和MySQL数据库中使用MyBatis进行批量更新。 1. **Oracle数据库的批量更新** Oracle数据库的批量更新在MyBatis中通过`<foreach>`标签实现。以下是一个示例: ```xml ;" separator...

    C# Oracle批量插入数据进度条的实现代码

    由于项目需求,需要将Excel中的数据进过一定转换导入仅Oracle数据库中。考虑到当Excel数据量较大时,循环Insert语句效率太低,故采用批量插入的方法。在插入操作运行时,会造成系统短暂的“卡死”现象。为了让用户...

    Oracle + Mybatis实现批量插入、更新和删除示例代码

    接下来,批量更新的操作原理类似,也是通过动态SQL构建UPDATE语句。例如,如果我们有一个`updateBatch`的接口,它可能会这样实现: ```xml ;"> UPDATE la_t_contact_record SET contract_id = #{dto.contractId...

    springboot项目在Oracle下测试批量添加和批量删除

    springboot项目在Oracle下测试批量添加和批量删除,使用spring boot构建的项目,数据库配置的时oracle,想换成MySQL自己把配置文件中的MySQL链接注释去掉即可。项目测试了Oracle下添加,删除数据,批量添加和批量删除...

    oracle、sql数据库批量建索引

    "iTelluro.Tools.SqlIndex"这个工具很可能是一个帮助管理和优化数据库索引的实用程序,可能提供了图形化界面或API,使得在Oracle和SQL Server之间进行索引的批量创建和删除变得更加便捷。使用这样的工具,可以大大...

    oracle批量清空表数据sql脚本

    oracle批量清空表数据sql脚本

Global site tag (gtag.js) - Google Analytics