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

通过两张表的一个字段对应,update其中一张表的某个字段

 
阅读更多
update PolityFace  set fdJoinDay =
(SELECT b.fdJoinDay FROM personbaseinfo b WHERE PolityFace.fsPersonID = b.fsPersonID) where  exists
(SELECT 1 FROM personbaseinfo d WHERE PolityFace.fsPersonID = d.fsPersonID)

update PolityFace  set fdJoinDay =
(SELECT b.fdJoinDay FROM personbaseinfo b,PolityFace c WHERE c.fsPersonID = b.fsPersonID) where  exists
(SELECT 1 FROM personbaseinfo d WHERE PolityFace.fsPersonID = d.fsPersonID)

两个sql的目的是一致的,但是逻辑不同。
第一个sql中的SELECT b.fdJoinDay FROM personbaseinfo b WHERE PolityFace.fsPersonID = b.fsPersonID的PolityFace.fsPersonID 是从一开始的PolityFace 中取的值,而第二个sql中的
c.fsPersonID是从两个表交叉集合取出的值,故会报错。
分享到:
评论

相关推荐

    Oracle中只更新两张表对应数据的方法 - AJava

    本篇将详细解释如何在Oracle中高效且准确地只更新两张表对应数据的方法。 首先,我们需要理解表间的关系。在大多数情况下,这两张表可能通过主键外键关系进行关联。例如,一张是员工表(Employees),另一张是部门...

    Oracle中用一张表的字段更新另一张表的字段

    在Oracle数据库中,当需要将一个表的字段值更新到另一个表时,通常可以使用`MERGE INTO`语句来实现。`MERGE INTO`是一个非常强大的SQL操作,它结合了`INSERT`、`UPDATE`和`DELETE`的功能,允许你在匹配条件的基础上...

    mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

    在MySQL数据库操作中,有时我们需要将一个表中的特定字段数据复制到另一个表的相应字段,或者在同一表的不同字段之间进行复制。以下是一些常见的SQL语句写法来满足这种需求。 1. **跨表复制**: 当我们需要将一个...

    SQL Server 触发器 表的特定字段更新时,触发Update触发器

    `inserted`和`deleted`是SQL Server在执行DML(数据操纵语言)操作时创建的两个系统表,它们分别存储了新插入的数据(对于INSERT和UPDATE操作)和旧数据(对于UPDATE和DELETE操作)。在UPDATE操作中,`inserted`表...

    ORACLE_多表关联_UPDATE_语句

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

    数据库替换源代码,可根据一张表中对应的两组数据替换另一张表中的数据

    4. **数据比较**:比较两个数据集的关键字段,如电话号码,以确定在表B中需要更新的记录。 5. **数据更新**:一旦找到匹配项,就可以使用UPDATE语句在表B中替换相应的数据。可能需要使用 transactions 来确保数据...

    Mysql 根据一个表数据更新另一个表的某些字段(sql语句)

    在MySQL数据库管理中,有时我们需要根据一个表的数据来更新另一个表的特定字段。这通常涉及到数据同步或数据迁移的情况,特别是在维护大型数据库时。本文将详细介绍如何使用SQL语句实现这个功能,通过给出的示例代码...

    MySQL SELECT同时UPDATE同一张表问题发生及解决

    尽管MySQL不支持直接的嵌套查询,但你可以使用一种技巧绕过这个限制,即通过创建一个嵌套查询,将数据先保存到临时表(实际是内部临时表)中,然后在外部查询中引用这个临时表。以下是一个正确示例: ```sql update...

    Mysql跨表更新 多表update sql语句总结

    首先,我们可以使用传统的`UPDATE`语句与两张表的简单联接(JOIN)来实现跨表更新。例如,假设有`Product`和`ProductPrice`两张表,`Product`存储产品基本信息,而`ProductPrice`则保存价格信息。如果我们想将`...

    MySQL不同表之前的字段复制

    在MySQL数据库管理中,有时我们需要将一个表中的字段数据复制到另一个表的相应字段中,这种情况通常发生在数据迁移、表结构调整或者数据整合的过程中。本文将详细介绍如何进行MySQL不同表之间的字段复制,并提供一些...

    二、MySQL表约束和表关系学习ppt

    一张表只能有一个主键,可以由一个或多个字段组成。添加主键约束使用`ALTER TABLE`语句,删除主键约束使用`DROP PRIMARY KEY`。 4. **自增约束 (AUTO_INCREMENT)**:主要用于整数字段,每次插入新记录时,系统会...

    MySQL实现两张表数据的同步

    例如,假设表A有一个ID字段和一个字段1,而表B也有一个ID字段和一个对应字段1。为了实现同步,我们需要创建两个触发器,一个用于表A,另一个用于表B。 表A的触发器: ```sql DELIMITER // CREATE TRIGGER sync_...

    Spring+Hibernate一对多关联映射---部门与员工表的级联添加

    在Java企业级开发中,Spring和Hibernate是两个非常重要的框架,Spring主要用于依赖注入和管理对象,而Hibernate则是一个优秀的持久层框架,它简化了数据库操作。本教程将深入探讨Spring和Hibernate结合使用时的一对...

    Mysql数据库+多表之间的数据同步SQL语句+多字段排序语句

    - 与方法一类似,这里也是通过`WHERE`子句来匹配两张表中的记录。 - 不同之处在于,这里使用了一个子查询来获取目标列的值。 2. **应用场景**: - 当两张表的结构不完全相同,或者需要同步的数据来自于更复杂的...

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

    在这个例子中,`A`和`B`是两个关联的表,通过共同的字段`c1`进行匹配。`A.c2`的值将被更新为`B.c3`对应匹配行的值。 2. **JOIN方式**: ```sql UPDATE A SET A.c2 = B.c3 FROM A INNER JOIN B ON A.c1 = B.c1; ``...

    MySQL中联表更新与删除的语法介绍

    相信大家在日常使用mysql,可能会遇到需要同时更新两张表时,我会采用在同一个事务中使用2句sql语句分别进行更新。其实,这种需要发送2句sql语句的方法效率相对来说是比较低的,有没有只用1句sql语句就可以完成这个...

    会计科目和会计科目分类的两张mysql表,sql语句文件

    本资源提供了两张MySQL数据库表格,分别涉及会计科目和会计科目分类,这对于构建会计信息系统或进行财务数据分析是非常有价值的。 首先,我们来看`subject.sql`文件,这应该是存储会计科目的SQL脚本。在SQL中,创建...

    myBatis映射数据库表

    在MyBatis中,我们创建Java类来表示数据库中的每张表,这些类的属性与表的字段相对应。例如,如果我们有一个`users`表,可以创建一个`User`类,包含`id`、`username`、`password`等属性。实体类用于在业务逻辑层和...

    在Oracle数据库中同时更新两张表的简单方法

    假设我们有两张表`ZZ_TEST1`和`ZZ_TEST2`,它们之间通过`pid`字段关联。`ZZ_TEST1`中有`text`字段需要根据`ZZ_TEST2`中的`text1`字段进行更新。我们可以构造如下SQL语句: ```sql update ZZ_TEST1 t1 set t1."text...

Global site tag (gtag.js) - Google Analytics