`
joewalker
  • 浏览: 211524 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

多表关联的批量更新与删除方法

    博客分类:
  • DBMS
 
阅读更多

大概总结一下关于多表关联的批量更新与删除方法和注意事项

 

执行方法格式如下:

一、join...on...写法

update——UPDATE TABLE_1 AS A LEFT JOIN TABLE_2 B ON A.TID = B.TID SET A.PARAM_VALUE = 0 WHERE 1 = 1;

 

delete——DELETE TABLE_1 AS A, TABLE_2 AS B FROM TABLE_1 AS A LEFT JOIN TABLE_2 AS B ON A.TID = B.TID WHERE 1 = 1;

 

二、where a.id = b.id 链接写法

update——UPDATE TABLE_1 A, TABLE_2 AS B SET A.PARAM_VALUE = 1, B.PARAM_VALUE = 1 WHERE A.TID = B.TID AND 1 = 1;

 

delete——DELETE TABLE_1 AS A, TABLE_2 AS B FROM TABLE_1 AS A, TABLE_2 AS B WHERE A.TID = B.TID AND 1 = 1;

 

 

注意事项:

1、尽量不要用IN来包含ID标识执行查询,那样会使索引失效

2、执行语句之前先用SELECT查询获取COUNT看执行前后是否一致

0
0
分享到:
评论

相关推荐

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

    3. **多表关联批量删除** 批量删除操作同样考虑关联关系,如果删除一个部门,可能需要同时删除所有属于该部门的员工。使用`DELETE`语句配合`INNER JOIN`可以实现: ```sql DELETE FROM emp e USING dept d WHERE e....

    Oracle两张表关联批量更新其中一张表的数据

    本文将详细介绍两种方法,用于在Oracle中实现两张表关联批量更新其中一张表的数据。 方法一(推荐): 这种方法利用了子查询和`EXISTS`子句。首先,我们在`SET`子句中创建一个子查询,从表1中选取需要的值(B列)来...

    sap批量删除、添加、修改透明表数据

    ### SAP批量删除、添加、修改透明表数据 在SAP系统中,对于透明表的管理是非常重要的,因为这些表直接对应于数据库中的物理表。本文将详细介绍如何通过ABAP编程语言实现对SAP透明表数据的批量删除、添加以及修改...

    批量删除注册表信息

    标题"批量删除注册表信息"所指的是使用特定工具或方法一次性删除多个注册表条目。这个过程通常涉及搜索与特定关键字相关联的注册表项,并依据用户定义的条件进行删除。批量删除可以节省时间,但风险也相应增加,因此...

    利用SQL语句删除批量数据.rar

    例如,如果你想从`Orders`表中删除与某个`Customers`表中的客户ID关联的所有订单,可以写成: ```sql DELETE o FROM Orders o INNER JOIN Customers c ON o.CustomerID = c.CustomerID WHERE c.CustomerName = '...

    hql批量删除

    与Hibernate的Session.delete()方法相比,通过JDBC API执行批量删除、更新和插入操作时,SQL语句中的数据不会被加载到内存中,从而不会占用额外的内存空间。 在Hibernate中,可以使用java.sql.Connection对象来创建...

    批量删除 Tanzugan Delete All

    "谭祖淦"可能是一个人名,也可能是一个品牌或者项目的名称,这里它与"批量删除"相关联,可能意味着这个功能是由谭祖淦开发或推广的。"E136"和"6506054"可能是项目代码、版本号或者是某种特定标识,用于区分不同的...

    批量 删除SVN文件

    批量删除SVN文件这个话题涉及到的是如何有效地管理SVN工作副本中的文件,尤其是当需要一次性移除大量与SVN关联的文件时。 首先,我们需要了解SVN的工作原理。SVN在本地工作副本中创建了一个隐藏的`.svn`文件夹,...

    SSH 全选反选批量删除

    在IT行业中,SSH(Spring、Hibernate、...总的来说,"SSH全选反选批量删除"涉及的技术点包括SSH框架的集成、前端与后端的交互、数据库操作以及事务管理,每个环节都需要精细的设计和实现,以确保功能的完整性和稳定性。

    struts2 hibernate spring 整合批量删除源码

    开发者通常会定义一个DAO(Data Access Object)接口,该接口包含批量删除的方法,然后由Hibernate的Session实现这个接口,执行SQL删除语句。Session的批处理功能可以优化数据库操作,提高性能。 Spring框架则作为...

    listview+checkBox全选,批量删除

    这个功能主要用于用户界面,允许用户通过选择多个项目(通常在ListView控件中显示)并执行批量操作,如批量删除。下面将详细阐述实现这一功能的关键技术和步骤。 1. **ListView组件**: - ListView是Android和Web...

    批量删除操作员工具(U8).rar

    2. **批量操作**:批量删除操作员工具能一次性处理多个操作员账户,节省了逐个删除的繁琐步骤,提高了工作效率。 3. **权限控制**:在U8系统中,操作员的权限是根据其职责和角色分配的,删除操作员时,必须考虑其...

    MyBatis的项目。实现增删改查,以及多表联查和对标签的使用。批量删除。

    在本项目中,我们将深入探讨MyBatis如何实现增删改查(CRUD)操作,多表联查,以及标签(Tags)的使用,并涵盖批量删除的功能。以下是关于这些主题的详细讲解。 1. **增删改查(CRUD)操作**: - **创建(Create)...

    windows mobile 5.0 批量删除contact

    - **同步问题**:如果你的设备与Exchange服务器或其他同步服务关联,批量删除可能会影响到服务器上的数据。在删除前,应确保关闭同步功能或在服务器上也删除这些联系人,以避免数据冲突。 - **第三方应用影响**:...

    mybatis postgresql 批量删除操作方法

    在本文中,我们将实现一个批量删除操作,在前端,我们使用了一个列表页面,列表可以进行复选框的选择,后台进行关联表数据的删除。 框架介绍 我们的框架使用了 Spring Boot 和 MyBatis,数据库使用的是 PostgreSQL...

    magento后台批量删除或更改产品属性[参考].pdf

    这是由于每个产品与多个数据库表相关联,删除操作需要对这些表执行大量查询,当处理的产品数量增加时,会导致服务器响应时间过长。 解决这个问题的一种方法是直接通过SQL命令来快速删除产品数据。在执行以下操作前...

    批量删除用户数据插件插件 for Oblog.rar

    功能简介:1、admin文件夹下更新了admin_index.asp文件,在系统后台首页的“用户等级及设置”中增加了“用户批量删除”项,通过选择查询条件,可进行自动批量删除。2、admin文件夹下新增admin_user_delete1.asp文件...

    多对多双向关联

    它表示一个实体可以与多个其他实体相关联,反之亦然。在本文中,我们将深入探讨这种关联的实现、其优缺点以及在实际项目中的应用。 首先,我们来看如何在Java中使用JPA(Java Persistence API)或Hibernate(一个...

    批量创建数据库中所有表的触发器,删除所有触发器

    批量删除的过程与创建类似,但需要使用`DROP TRIGGER`代替`CREATE TRIGGER`。同样利用游标遍历所有触发器,并逐一执行删除操作。值得注意的是,由于触发器可能嵌套,因此删除的顺序可能会影响结果。通常,建议先删除...

Global site tag (gtag.js) - Google Analytics