精华内容
下载资源
问答
  • sql根据一个表数据修改另外一个表数据 方法: 1、根据表tb_b 设置表tb_a 的date 字段 取值tb_b的pay_time tb_b对应tb_a为对多的关系 这里取值多条中的最大值 UPDATE tb_a a INNER JOIN tb_b b ON b.id=a.order_id ...

    现象:
    sql根据一个表数据修改另外一个表数据

    方法:
    1、根据表tb_b 设置表tb_a 的date 字段
    取值tb_b的pay_time tb_b对应tb_a为一对多的关系 这里取值多条中的最大值

    UPDATE tb_a a INNER JOIN
    tb_b b ON b.id=a.order_id
    SET a.date = (SELECT MAX(pay_time) FROM tb_b b WHERE b.id=a.order_id);
    
    
    

    2、根据表tb_b设置表tb_a的time参数
    这里加入了null值判断 取值对应关系中tb_b的最大pay_time的值

    
    UPDATE 
      tb_a s 
    SET
      s.time = IFNULL((SELECT MAX(t.pay_time) FROM tb_b t WHERE t.id = s.order_id AND t.stock_id=s.business_id),s.process_time)
    WHERE s.code = 'D36';
    

    3、根据表tb_b 和tb_pay 来更新表tb_a 的多个字段
    first_date 直接根据 tb_b取值最大值
    first_time 根据tb_b 和tb_pay 来取值tb_pay 的pay_time参数

    UPDATE tb_a sa INNER JOIN
    tb_b tp ON tp.d=sa.order_id
    SET sa.first_date = (SELECT MAX(pay_time) FROM tb_b tp WHERE tp.id=sa.order_id AND tp.status='2' AND tp.TYPE='1'),    
        sa.first_time = (SELECT GROUP_CONCAT(tpm.pay_time) FROM tb_b tp LEFT JOIN tb_pay tpm ON tpm.id=tp.merge_id WHERE tp.reg_id=sa.order_id AND tp.status='2' AND tp.TYPE='1'),
        sa.first_bank_date =(SELECT GROUP_CONCAT(tpm.bank_date) FROM tb_b tp LEFT JOIN tb_pay tpm ON tpm.id=tp.merge_id WHERE tp.reg_id=sa.order_id AND tp.status='2' AND tp.TYPE='1');
        
    
    展开全文
  • 数据准备 --创建两表格,分别插入数据 create table tbl1 ( id int identity(1,1) primary key, txt nvarchar(50) ) go insert into tbl1(txt) values('abc') insert into tbl1(txt) values('bbb') insert ...

    一、数据准备

    --创建两个表格,分别插入数据
    create table tbl1
    (
      id int identity(1,1) primary key,
      txt nvarchar(50)
    )
    go
    insert into tbl1(txt) values('abc')
    insert into tbl1(txt) values('bbb')
    insert into tbl1(txt) values('ccc')
    insert into tbl1(txt) values('ddd')
    go
    
    create table tbl2
    (
      id int,
      txt nvarchar(50) 
    )
    go
    
    insert into tbl2(id) values(1)
    insert into tbl2(id) values(2)
    insert into tbl2(id) values(3)
    insert into tbl2(id) values(4)
    go
    
    此时两个表格中的数据分别为
    tbl1
    idtxt
    1abc
    2bbb
    3ccc
    4ddd
    tbl2
    idtxt
    1Null
    2Null
    3Null
    4Null

    二、通过语句修改

    此要修改tbl2表中的txt,要根据id去tbl1中去找相应记录进行修改

    update tbl2 set tbl2.txt=tbl1.txt from tbl1,tbl2 where tbl1.id=tbl2.id   --SQLServer中的写法
    update tbl2 set tbl2.txt=tbl1.txt from tbl1 inner join tbl2 on tbl1.id=tbl2.id  --SQLServer中的写法

    同样的情况,以上语句用在Access中就会报错,

    Access中遇到此种情况修改的写法为
    update tbl1,tbl2 set tbl2.txt=tbl1.txt where tbl1.id=tbl2.id  --Access中的写法
    






    展开全文
  • mysql根据一个表数据修改一个表

    千次阅读 2019-11-13 14:13:12
    update table_2 m set m.column = (select column from table_1 mp where mp.id= m.id);

    update table_2 m  set m.column = (select column from table_1 mp where mp.id= m.id);

    展开全文
  • 在SQL中经常会碰到修改一个表数据,但条件是根据关联另一个表来生成的语句如下:update table1 set table1.f1 = t2.f1 from table2 t2 where table1.f2 = t2.f2 如:根据IVR业务信息表修改IVR的拔打切片表内数据...
    在SQL中经常会碰到修改一个表的数据,但条件是根据关联另一个表来生成的
    
    语句如下:
    update table1 set  table1.f1 = t2.f1 from table2  t2 where table1.f2 = t2.f2

    如:根据IVR业务信息表修改IVR的拔打切片表内数据如下:
     update TB_IVR_SW_STAT  set TB_IVR_SW_STAT.province = b.province from  TB_IVR_SW_INFO b
    where TB_IVR_SW_STAT.calledid = b.calledid

    展开全文
  • 问:我想根据一定的条件实现用一个表中的数据修改一个表中的数据,这该如何办到呢? 答:这有何难,用SQL语言UPDATE嘛。 表 student stu_id stu_name stu_age 1 aa 20 2 bb ...
  • 一下把一个表搞的数据乱了,只得恢复数据库重新替换过来,可能是where条件没有写好。 update A SET A.cj = b.cj FROM A ,B WHERE A.Name = B.Name 然后根据自己平时积累写下了如下代码,自己可以验证,风险...
  • 有下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值.  select * from tab1;    select * from tab2  最容易犯的错误是:update tab1 set val=(select val from tab2 where ...
  • DELIMITER $$ USE `cric_crm`$$ DROP TRIGGER /*!50032 IF EXISTS */ `insert_on_t_report_pdetails_day`$$ CREATE  /*!50017 DEFINER = 'leju'@'%' */ ... TRIGGER `insert_on_t_report_pdetai
  • oracle对一个表的多行数据进行修改

    千次阅读 2018-11-01 09:53:17
    --遍历一个表并作修改 declare bl varchar(100); --声明个字符串变量 BEGIN FOR L_RECORD IN (select * from ysl_config_cy where name='机动车六年免检') --将个对象赋值到L_RECORD变量中 LOOP SELECT ...
  • SQL从一个表查询数据插入/更新到另一个表

    万次阅读 热门讨论 2017-06-01 08:57:09
    在应用中我们可能会遇到一些数据导入操作,如从一个表查询出数据插入到另外一个表,或从一个表查询出数据更新到另外一个表,这些操作一般都是次性操作,针对次性操作,效率只是第二位,第位的是功能实现。...
  • 有下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值. select * from tab1; select * from tab2 最容易犯的错误是:update tab1 set val=(select val from tab2 where tab1...
  • SQL把一个表数据更新到另一个表的多种方法 在此仅记下SQL从一个表中把数据简单地更新到另一个表的多种方法, 由于水平有限,如有不妥之处请高手指正:) SQL 从A表取数据更新到B表 的多种方法: 假设有二个表, ...
  • 一个定时任务,它会定时更新域账号系统里面新建的帐号,但是我发现更新完之后,数据库本应该把更新日期放入到fd_create_time字段里面的,但是结果确放入到了fd_alter_time字段里而fd_create_time为null,当系统...
  • 借鉴: http://blog.csdn.net/huangjing_whlg/article/details/20464237 INSERT ...功能描述, 将newMonth这月没有, 但是oldMonth这月有的数据复制份, 并修改部分字段后, 存入当前中.
  • sql server数据库的表中修改一个表的字段的数据类型后,不能保存
  • MySQL学习11:修改数据表()

    千次阅读 2016-05-11 14:30:50
    修改数据表包括添加列、删除列、添加约束、删除... 下面就来一个一个单独介绍怎么修改数据表:  添加数据表中的列  (1)添加单列  MySQL数据库的数据表中添加单列的语法格式为:  ALTER TABLE table_name ADD
  • 小程序获取上一页的数据修改上一个页面的数据 详情地址http://www.xiaoshu168.com/wxapplet/233.html
  • (1)如何在个update语句中,用一个表数据更新另一个表数据update aaset aa.ac=(select top 1 dd from cc where cc.aa=aa.aa) 该语句更新了aa 表中的每行,具体的执行过程是遍历aa表的每行,然后根据条件:...
  • SQL Server 中如何用一个表数据更新另一个表中的数据   for ACCESS 数据 库: update a, b set a.name=b.name1 where a.id=b.id   for SQL Server 数据库 : "update a set a.name=b.name1 from a,...
  • 使用insert into table <table_name> select语句执行数据迁移时,必须保证前后两表字段...1.创建wht_test2,并在末尾增加一个字段。 create table if not exists wht_test2 like wht_test1; a...
  • 1. 收到一张 excel ,要求根据 “转账时间”列的值批量修改数据库中 "放款时间"列的值。 2. 写出 sql 模板: UPDATE 数据库名.表名 set 放款时间=' 'WHERE 订单号=' '; 3. 把 sql 模板带入 excel 中,...
  • 统计user和list中cid相同Lasttime>=10月1日 并且 月30日 且 ZT=FALSE 的pay字段的和是多少 表名 user CID NAME Llattime zt 001 王二 2018-10-25 FALSE 002 李四 2018-10-17 FALSE 003 张六 2018-11-02 ...
  •  //在顺序的第i个数据元素位置插入一个数据元素  public void Insert(T item, int i)  {  if (IsFull())  {  Console.WriteLine("List is full");  return;  }...
  • 任务描述:user1中有id,name,code;...目的:对比user1和user2两张表数据并将user2中名称和user1相同的code写入到user1中; 实现sql: UPDATE user1 a,user b SET a.name=b.name WHERE a.code = b.code ...
  • 数据表数据的增加(插入) 二、数据表数据的查询 三、数据表数据修改 四、数据表数据的删除   零、码仙励志 伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都睡着的时候,...
  • 如果要修改表一个字段 数据类型,若表里有数据了,oracle是不能修改,需清空才行。若不想清空数据,则可通过以下方案:先对表数据进行备份,再删除表数据修改表结构,将备份表数据重插回原中,最后...
  • 假如现在hive有分区A,分区字段为inc_day 需求是:需要将A中的数据全部插入到分区B中 具体步骤如下: 1.create B like A; 2.插入数据 set hive.exec.dynamic.partition=true; set hive.exec.dynamic....
  • 表 import , 字段, stu_id, import_id, imp_data, imp_name, 在查出两个表关联信息的时候,怎么把imprt表中的imp_data 字段改为系统当前时间 update import set imp_data =sysdata where stu_id in (select stu_id...
  • 一个表中的数据导入到另一张表中 写在前面的话:不管是网站开发中还是应用程序开发中,我们都会经常遇到需要将数据一个表中导入导入到另一个表中,甚至需要指定导入字段。 1、如果需要导入数据的表中结构和源...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,927,758
精华内容 1,971,103
关键字:

修改一个表上的数据