精华内容
下载资源
问答
  • 主要介绍了mysql实现查询数据并根据条件更新另一张表的方法,结合实例形式分析了mysql多关联查询、更新等相关操作技巧,需要的朋友可以参考下
  • 在做项目的过程中,发现开发库中某张表的某字段有许多值是空的,而测试库中该字段的值则是有的。  那么,有什么办法能将测试库中该字段的值更新到...  再利用PL SQL的导入功能将这些数据导入到B中(此时B的数据
  • 下面一段代码给大家介绍Mysql 根据一个表数据更新另一个的某些字段,具体代码如下所示: DROP TABLE IF EXISTS T_U_TEMPLATE; -- 模版 CREATE TABLE T_U_TEMPLATE ( ID INT NOT NULL AUTO_INCREMENT comment '...
  • 方法一(推荐): UPDATE 2 ...尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围。 方法二: MERGE INTO 2 USING 1 ON (2.A = 1.A) -- 条件是 A 相同 WHEN MATCHED THEN UP
  • oracle从一个中获取数据更新一个(两无关联关系) 想到的唯一解决办法 行数定义时要和被修改数据表的行数相同 declare cursor cor is select m.id from 提供数据表 m where rownum<=行数; n_...
  • sql通过一张表的条件更新另一张表

    千次阅读 2019-04-08 19:39:53
       常常遇到这种情况,两张表(表A和表B)存在某种关系,需要在这种关系的条件下,根据表A的某几个字段更新表B的某个字段。 场景:    表A (sys_user)表,含有字段(xzcode,roleid,roleid_copy),分别表示行政...

       常常遇到这种情况,两张表(表A和表B)存在某种关系,需要在这种关系的条件下,根据表A的某几个字段更新表B的某个字段。

    场景:

       表A (sys_user)表,含有字段(xzcode,roleid,roleid_copy),分别表示行政区划代码大角色id详细角色id

       表B (u_role_copy)表,含有字段(xzcode,id,roleid),分别表示行政区划代码id大角色id

    描述:

       上边的表A里原本就只有大角色id,本来我们的用户角色只有一套,全市统一一套角色,但是后来,因为每个镇都有所不同,所以就对每个镇都建了一套角色,比如原本一个镇会计角色、但是现在可能变成了A镇会计角色B镇会计角色等等。
       即上边表A,大角色id表示的是以前全市统一的角色id,详细角色id表示的是现在要变成的具体某个镇的角色id。描述大概如下图:
    在这里插入图片描述
      其实很简单,就是从原本一个镇会计角色,变成用户对应行政区划下的角色就行了。这就涉及到了关联表更新。

    方法:

      上边的字段关联关系如下:
    在这里插入图片描述
      也就是说通过两表的xzcoderoleid两个关联字段更新sys_user表的 roleid_copy即可。
      扯了这么多,其实就是下边的这个sql

    update sys_user a set a.roleid_copy=
    (select b.id from u_role_copy b where b.xzcode=a.xzcode 
    and b.roleid=a.roleid)
    
    
    展开全文
  • 在SQL中,如果将一个数据插入另一张表,常用的是 SELECT INTO 或 INSERT INTO SELECT. 但是,并没有UPDATE SELECT这样的语句, 所以如果我们需要根据一个一个进行更新应该怎么办?本文将以实例说明这...

    前言

    在SQL中,如果将一个表的数据插入另一张表,常用的是 SELECT INTO
    INSERT INTO SELECT. 但是,并没有UPDATE SELECT这样的语句。所以如果我们需要根据一个表对另一个表进行更新应该怎么办?本文将以实例说明这个过程。

    应用实例

    在某公司的客户访问信息记录中,有用户信息表users和访问记录表visit,在访问记录表中,会记录时间和访客,访客名和电话信息是从users表中读取。但是后来发现,由于users表中的客户电话号码总是会有变化,所以做了一个修改:在visit表中利用users的数据记录当时的电话号码。

    示例数据表

    用户信息表 users

    uidusernamephone
    1Tom13966666666
    3Lucy13999999999

    历史信息表 visit

    viduidtimeusernamephone
    112019/06/15 19:23:45
    222019/06/18 14:03:59
    332019/06/23 07:45:21

    更新SQL语句

    update visit
    set visit.username = users.username, visit.phone = users.phone
    from users
    where visit.uid = users.uid
    

    更新结果

    历史信息表 visit

    viduidtimeusernamephone
    112019/06/15 19:23:45Tom13966666666
    222019/06/18 14:03:59
    332019/06/23 07:45:21Lucy13999999999

    注意

    在更新的时候,如果数据类型一致,也是可以进行相应的操作的,如下所示:

    UPDATE qdas_config
    SET qdas_config.K0053 = LEFT(OPStation.OP_OPName, 20)
    FROM OPStation
    WHERE qdas_config.ID = OPStation.OP_ID
    

    由于 OPStation.OP_OPName 定义的长度大于qdas_config.K0053,所以可以使用LEFT截取进行更新。

    小结

    实际上,更新语句基本就是可以理解为一个 UPDATE 和 SELECT 的合并,因为后面from...where 就是一个SELECT语句的结构。我们还可以使用INNTER/OUTER JOIN来进一步增强查询功能。

    展开全文
  • 1:store_member_fund_change 2:store_canteen_consume UPDATE store_member_fund_change cmfc,store_canteen_consume scc set cmfc.create_date=scc.consume_time WHERE cmfc.related_code=scc.order_code ;

    表1:store_member_fund_change
    表2:store_canteen_consume

    UPDATE store_member_fund_change cmfc,store_canteen_consume scc set cmfc.create_date=scc.consume_time WHERE cmfc.related_code=scc.order_code ;

    展开全文
  • 先建2张表 并给user1添加数据 CREATE TABLE user1 ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(32) DEFAULT ‘’ COMMENT ‘姓名’, score int(11) DEFAULT ‘0’ COMMENT ‘分数’, PRIMARY KEY (id) )...

    先建2张表 并给user1表添加数据

    CREATE TABLE user1 (
    id int(11) NOT NULL AUTO_INCREMENT,
    name varchar(32) DEFAULT ‘’ COMMENT ‘姓名’,
    score int(11) DEFAULT ‘0’ COMMENT ‘分数’,
    PRIMARY KEY (id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    CREATE TABLE user2 (
    id int(11) NOT NULL AUTO_INCREMENT,
    name varchar(32) DEFAULT ‘’ COMMENT ‘姓名’,
    score int(11) DEFAULT ‘0’ COMMENT ‘分数’,
    PRIMARY KEY (id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    INSERT INTO user1 (id, name, score) VALUES(1, ‘张三’, 100),(2, ‘李四’, 100);

    (1)将一张表的内容添加到另一张表

    INSERT INTO user2(id,name) SELECT id,name FROM user1

    (2)将一张表的内容修改到另一张表

      user2同步到user1的时候并没有同步分数,所以我们需要修改user2的分数,使2张表完全相同
    

    UPDATE user2 INNER JOIN user1 SET user2.score=user1.score WHERE user2.name = user1.name

    展开全文
  • 例如:有如下图一张表数据,现在需要更新操作为:把status=1的name值更新为id=2的name值 通常情况下我们会想到如下语句来实现这个需求: UPDATE tb_testSET NAME = ( SELECT NAME FROM tb_test WHERE id= 2)WHERE `...
  • UPDATE mal_merch a,mal_specs_lot b set a.specs_id = b.id where a.merch_cls = '0105' and isnull(a.specs_id) and b.merch_cls_no = '0105' and a.merch_cls = b.merch_cls_no
  • mysql更新一张表数据另一张表

    千次阅读 2019-05-07 17:06:00
    mysql更新一张表数据另一张表 解决方法: 例如,把tb_account的ac_name字段的值更新到tb_account_channelgroup(存有tb_account的ac_id字段,就是说tb_account是一方,tb_account_channelgroup是...
  • 将USERCONFIG的DEPTNO字段,修改来与SYSDEPTCFG中的DEPTNO一致,两张的关联条件为USERCONFIG.DEPTDETAIL=SYSDEPTCFG.DETAIL UPDATE USERCONFIG SET DEPTNO=( SELECT DEPTNO FROM SYSDEPTCFG WHERE ...
  • Mongo基于一张表数据更新另一张表

    千次阅读 2019-05-23 16:22:02
    业务场景中,经常有这样一个需求,就是根据A中的信息,更新B的某个字段,在关系型数据库中,这个需求很简单,一条SQL搞定: update B set B.f1=A.a1 where xxxx 但在mongo数据库中,一条SQL就解决不了。好在...
  • 第一种方法: update tablea set column_name1=(select name2 from tableb where tableb.name3=...只修改一个 update tablea set column_name1=(select name2 from tableb where tableb.name3='a') where tablea.na...
  • 一,利用SQL语句,直接更新 1.建表语句: create table table1( idd varchar2(10) , val varchar2(20) ); create table table2( idd varchar2(10), val varchar2(20) ); 2.插入数据: insert into table1 ...
  • UPDATE es_registration_gallery g set g.registration_id = ( select r.id from es_goods_registration r where r.goods_id = g.goods_id )
  • UPDATE emergency_supplies_equipment e1,emergency_supplies_warehouse e2 SET e1.belong_warehouse=e2.wid WHERE e1.belong_warehouse=e2.wh_name
  • 有下面两个:将tab1中id值与和tab2中id值相同的行的val更新为tab2中val的值.  select * from tab1;    select * from tab2  最容易犯的错误是:update tab1 set val=(select val from tab2 where ...
  • 异库的情况下,A库a 与 B库b 中有相对应的ID字段,需要将a某个字段的值添加到b对应数据的某个字段下 上sql UPDATE A.a a INNER JOIN (SELECT b.XX_ID,b.XX_NUMBER FROM B.b b) bb ON a.XX_ID = bb.XX_ID SET...
  • 如果在Oracle 有value_dazong_index_mom_day(在table里存起来了),它所有字段值的更新依据DZWWW_MOM(根据原始数据建立起的视图),这里假设这两张的结构完全一样(事实上可以不一样,只需第一个更新的...
  • update ys_yhxx yh,ys_yhxx_copy yhc set yh.customerPhone=yhc.customerPhone where yh.customerId=yhc.customerId
  • mysql 一张表同步另一张表数据 -- 将一张表数据同步插入到另一张表 ...copy-- 将一张表数据同步更新另一张表 UPDATE table1 AS t1 INNER JOIN table2 AS t2 ON t1.id=t2.id SET t1.name=t2.name; ...
  • mysql查询出一张表数据值去更新另一张表数据值 update `qipa_country` set city_id=(SELECT id FROM `qipa_city` where city_name='济源市') where name='济源市'
  • 字段含义: resource_table:发生插入事件的 result_talbe:要插入数据 new:my内置字段,指新增的那条数据 2.此触发器的作用: 当resource_table插入一条数据时,result_talbe相应的插入一条数据 删除...
  • 本文实例讲述了SQLServer批量更新两个关联表数据的方法。分享给大家供大家参考,具体如下: 方式1: UPDATE a SET WtNo=b.NO from WT_Task a INNER JOIN WT_BasicInformation b ON a.WtId=b.ID; 方式2: UPDATE a...
  • 根据一张表更新另一张表的方法

    千次阅读 2019-04-23 19:29:19
    c中的journal_full_name用s中的journal_full_name填充,根据相同的id 方法一 update c set c.journal_full_name=s.journal_full_name from reference_new_copy AS c,reference_new_some AS s where c.id=s....
  • 以上这篇mysql更新一个表里的字段等于一个某字段的值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,希望大家多多支持软件开发网。 您可能感兴趣的文章:Sql查询MySql数据库中的表名和描述中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 348,147
精华内容 139,258
关键字:

一张表修改了另一张表数据也更新