`

表关联的更新

SQL 
阅读更多

 

table1"
col1           col2        col3
A1         2000       
A2         1800       
A3         5000         2005-10-02
A4         3000       
A5         4000       

table2
col1         col2              col3
A1        小王        2005-11-02
A2        小张        2005-11-05
A3        小张        2005-10-02
A4        小钱        2005-01-02
A5        小孙        2005-12-02


table1和table2用col1关联

请用SQL更新table1表中的col3,条件是table1中col3为空的记录,更新为记录对应table2的col3记录;
即要的最后结果为:
table1"
col1           col2        col3
A1         2000        2005-11-02
A2         1800        2005-11-05
A3         5000        2005-10-02
A4         3000        2005-01-02
A5         4000       2005-12-02
实现:
Update t1 set t1.col3=(select  t2.col3 from t2 where t1.col1=t2.col1)
where t1.col3 is  null
更严谨的做法是:Update t1 set t1.col3=(select  t2.col3 from t2 where t1.col1=t2.col1)
where trim(t1.col3) is  null
更更严谨的做法是:
Update t1 set t1.col3=(select  t2.col3 from t2 where t1.col1=t2.col1)
where trim(t1.col3) is  null
and exists (select 1 from t2 where t2.col1 = t1.col1);

t1, t2 中的 col1 还必须是主键
分享到:
评论

相关推荐

    oracle两表关联更新Demo

    ### Oracle两表关联更新知识点详解 #### 一、Oracle关联更新概述 在Oracle数据库中,进行数据更新操作时,有时需要根据另一个表中的数据来更新当前表的数据,这就是所谓的“关联更新”。关联更新通常用于保持两个...

    多表关联更新数据

    sqlserver,oracle,mysql多表关联更新数据

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

    这种情况下,我们可以通过多表关联更新来完成。本文将深入探讨如何使用SQL update语句进行多表关联更新,并提供实际的代码示例。 首先,了解基本的SQL UPDATE语句结构,它通常包括以下几个部分:UPDATE table_name ...

    批量更新表 关联更新

    两个表关联后批量更新数据,根据关联表条件批量更新数据

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

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

    ORACLE_多表关联_UPDATE_语句

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

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

    方法一(推荐): UPDATE 表2 ...尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围。 方法二: MERGE INTO 表2 USING 表1 ON (表2.A = 表1.A) -- 条件是 A 相同 WHEN MATCHED THEN UP

    ORACLE多表关联的update语句

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

    ssh2两表关联

    SSH2两表关联是Java Web开发中的一种常见技术,它涉及到Struts2、Spring和Hibernate这三个框架的集成应用。在Oracle数据库环境下,这种关联通常用于处理多对一、一对多或多对多的关系,以便在应用程序中实现数据的...

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

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

    SQLServer批量更新两个关联表数据的方法

    这与方法1的效果相同,都是基于两个表之间的关联更新`WT_Task`表的`WtNo`字段。不过,这种方法在大规模数据处理时可能会导致性能下降,因为没有使用`JOIN`关键字,SQL Server可能无法优化查询计划。 #### 关联查询...

    更新关联表的值

    标题“更新关联表的值”涉及的是数据库操作中的一个关键概念,特别是在对象关系映射(ORM)框架如Hibernate中。这篇博文可能详细解释了如何在使用Hibernate时处理一对多、多对一或一对一等关联关系的更新操作。下面...

    数据开发基础知识点-2(多表关联)

    单表存储适合简单的数据模型和频繁的更新操作,而多表关联更适合需要保持数据一致性的复杂关系模型。在实际应用中,开发者应根据系统规模、数据复杂性和性能需求选择最合适的设计方案。 下一期的内容将聚焦于...

    数据开发基础知识点-2(多表关联).docx

    通过对比单表设计和多表关联设计的方式,分析这两种设计模式在实际应用中的特点,并详细讲解了在多表关联场景下如何处理数据更新、删除等问题。 #### 单表设计 **定义:** 单表设计是指在一个表中存储所有相关的...

    HBase多表关联查找资料

    HBase 多表关联查找资料 本文将详细介绍 HBase 多表关联查找的知识点,涵盖了 HBase 表结构设计、rowkey 设计、columnfamily 设计、column 设计等方面的内容,并结合实际应用场景,提供了一些实用的设计方法和思路...

    PHP实现更新中间关联表数据的两种方法

    在数据库操作中,特别是在处理多对多关系的数据表时,中间关联表扮演着重要的角色。中间表通常包含了两个或多个实体表的主键,用来...希望本文所介绍的内容能够为读者在PHP编程中处理多表关联更新时提供参考和帮助。

Global site tag (gtag.js) - Google Analytics