`
ronon
  • 浏览: 193601 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

Oracle update时做表关联

 
阅读更多

  感觉还是sqlserver中的写法比较好理解,Oracle的写法都快把我搞晕了,

  注意:

  1.要修改的表,不要加入到子查询中,用别名在子查询中与其他表进行关联即可。

  2.exsits不能少,exsits后面的子查询与上一个子查询里的内容相同即可。

 

update  table1 t1 
set t1.name=
(
   select t2.name from table2 t2,table3 t3  
   where t2.id=t1.id2 and t3.id=t1.id3 and t2.is_del<>1
)
where exists
(
   select 1 from table2 t2,table3 t3 
   where t2.id=t1.id2 and t3.id=t1.id3 and t2.is_del<>1
)

 

分享到:
评论

相关推荐

    ORACLE_多表关联_UPDATE_语句

    Oracle数据库中的多表关联UPDATE语句是用于在一个表中更新数据时,依据另一个表的条件进行操作的关键技术。这在处理复杂的数据同步或修正场景时非常有用。在本例中,我们将探讨如何利用多表关联来更新数据,并通过...

    ORACLE多表关联的update语句

    在Oracle数据库中,多表关联的UPDATE语句用于更新一个表中的数据,这些数据依赖于另一个或多个表的记录。这种操作在数据整合、错误修正或者数据同步时非常常见。以下我们将详细探讨如何使用不同方式执行多表关联的...

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

    UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHERE EXISTS (SELECT 1 FROM 表1 WHERE 表1.A = 表2.A); 尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围。 方法二: ...

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

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

    oracle的update的五种方式

    标准 Update 语句是 Oracle 中最基本的更新语句,语法为:`UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值`。例如:`UPDATE t_join_situation SET join_state='1' WHERE year='2011'`。这种方式适用于更新...

    update语句的优化-oracle .pdf

    当更新的表不通过关联表的主键进行关联时,可以使用merge语句。merge语句不仅可以完成更新操作,还可以在更新之前进行条件匹配,如果满足条件,则执行更新。例如: ```sql MERGE INTO test_a USING test_temp b ...

    oracle两表关联更新Demo

    在Oracle数据库中,进行数据更新操作时,有时需要根据另一个表中的数据来更新当前表的数据,这就是所谓的“关联更新”。关联更新通常用于保持两个或多个表之间的一致性,确保数据的准确性和完整性。本文将通过一个...

    ORACLE UPDATE 语句语法与性能分析看法

    当需要从多个表中提取信息并更新主表时,多表关联`UPDATE`就显得尤为重要。例如,从临时表`tmp_cust_city`中提取更准确的城市信息并更新到`customers`表中,同时可能还需要更新客户类型: ```sql UPDATE customers a...

    数据库oracle for update of和for update的区别

    由于会话A已经锁定了`emp`表中的`sal`列,因此会话B尝试锁定`dept`表时会等待3秒,但因为两个表之间没有直接的关联(除了通过`deptno`),所以B的请求不会受到影响,最终能够成功执行。但如果会话B尝试锁定`emp`表中...

    oracle及sqlserver关联两个表update.txt

    oracle及sqlserver关联两个数据表进行update,即通过一个表的数据update另一个数据表字段

    ORACLE_UPDATE_语句语法与性能分析

    2) **两表关联UPDATE**: 在这种形式中,我们使用EXISTS子句与一个临时表(tmp_cust_city)进行关联。这允许我们仅更新那些在临时表中存在的记录。这种方式更安全,因为它不会误更新不匹配的数据。同时,由于我们只...

    对Oracle多表关联更新的应用研究.pdf

    Oracle数据库在多表关联更新中的应用研究主要集中在如何高效、准确地处理复杂的数据操作,尤其在涉及多个表之间关系的数据更新场景。在这个案例中,研究背景是一家名为仪刘鑫梓的大型百货连锁销售公司,该公司正在...

    skyline与oracle数据库坐标关联之oracle数据库操作说明

    Skyline与Oracle数据库坐标关联的操作说明包括创建表字段、给表 user_sdo_geom_metadata 添加数据、创建索引和更新数据四个步骤。只有遵循这四个步骤,才能确保坐标数据的正确性和一致性。 Skyline与Oracle数据库...

    SQL update 多表关联更新的实现代码

    在SQL中,更新多表关联的数据是一个常见的操作,特别是在维护数据的一致性和完整性时。这里我们将探讨如何使用SQL `UPDATE` 语句来实现多表关联更新,特别关注标题和描述中提到的例子。 首先,我们有两个表:A表和B...

    如何实现多数据表关联呢?Delphi的方法实例..rar

    在实现多表关联时,通常会用到TTable组件来代表每个相关的数据库表。 3. **关联字段(Foreign Key)**:多表关联的基础是外键,它在一个表中的字段引用另一个表的主键。在Delphi中,可以设置TTable组件的...

    j2EE对oracle数据库Dept和Emp进行关联操作

    本话题主要关注如何使用J2EE技术与Oracle数据库进行交互,特别是针对"Dept"和"Emp"这两个表进行增删改查(CRUD)操作。 首先,Oracle数据库是全球广泛使用的数据库管理系统,尤其在企业级应用中,其稳定性和性能...

    Oracle 11i 表结构

    3. **多对多**:两个表之间存在多对多的关系时,通常会引入第三个表(关联表)来连接它们,该关联表中包含两个表的主键作为其外键。 #### 四、触发器的设置 触发器是一种特殊类型的存储过程,它被定义为当特定事件...

    解析mysql与Oracle update的区别

    MySQL 和 Oracle 数据库在执行 `UPDATE` 语句时,虽然基本语法相似,但在处理多表更新时存在一些显著的差异。这篇文章将深入探讨这些差异,帮助开发者更好地理解和选择适合的数据库系统进行数据操作。 首先,单表...

Global site tag (gtag.js) - Google Analytics