mysql数据库的更新语句。将某些列的和更新到另外一个字段

比如有表tablea 。里面有主键ID,和数量num两个列。
值如下
id num
1 1
2 2
3 3

现在希望更新id为1的num值为 id=2和id=3的和
类似于Update tablea set num= (这里面是sum(num) where id = 2 or 3 ) where id = 1。
请问这样的sql怎么写。mysql数据库。

update test3 
 set num= (  
      select sum(num)num from (  
         select * from test3  
      ) as x  
      where id in (2,3))  
 where id=1;

温馨提示:内容为网友见解,仅供参考
无其他回答

求mysql数据库里将一行数据的某些列更新到另外一行的对应某些列的sql语 ...
where id_lang=7

UPDATE语句:将一个表里的字段更新到另一个表的字段里的语句
UPDATE语句是SQL中一种强大的工具,允许我们更新数据库中的数据。在某些场景下,我们可能需要将一个表中的字段更新为另一个表的对应字段。例如,在一个成绩查询系统中,可能需要修改一张表,增加一个字段,然后将另一个表的特定ID复制过来。此时,编写循环处理可能并不高效,使用SQL语句则更为简便。考虑...

MYSQL数据库update select 把一个表中的数据改为另一个表中的数据,怎么...
2、UPDATE 表A SET name=(SELECT id FROM 表B WHERE 表B.name=表A.name)。3、有两个表,table1,table2 , table1 是table2的父表,两个表组合起来形成记录,现在Table2有四条记录,经过SQL语句查询,这四条记录形成第三个临时表的四个字段,不知道有什么技巧能实现。注:数据库是用ACCESS...

mysql 中将几个字段的值更新到另一个字段
update test set schoolType = case when is211 = 1 and is985 = 1 then '211,985'WHEN is211 = 1 then '211'WHEN is985 = 1 then '985'END

Mysql 怎样将一个数据库中表 数据 插入到 另一个数据库 表中
1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:insert into insertTest select*from insertTest2;2.如果只希望导入指定字段,可以用这种方法:insert into insertTest2(id) select id from insertTest2;

mysql更新数据的语句是什么?
update set语句是数据库操作中用于修改表中数据的关键工具。其基本格式是:使用"update table_name set column1 = new_value, ..., column_n = new_value [where condition]"。例如,如果你想将名为'MyClass'表中id为1的记录的name字段改为'Mary',可以执行命令:mysql> update MyClass set ...

mysql数据库,sql语句,把一个表中的统计数量,更新到两一个表中
update b set b.cnum = (select c.counts from (SELECT cid,COUNT(*) counts FROM comment GROUP BY cid) c where a.cid=c.cid);哎,禁不住说一声,苦逼程序员啊,都这么晚不睡 你试试吧,按照你描述的,我这么写应该就通过了,有问题直接hi ...

在MYSQL中如何用一个字段的值替换另一个字段的值
update b set bc1 = ( select ac1 from a where a.aid = b.bid)where exists (select 1 from ac1 where a.aid = b.bid)

MySQL数据库怎样进行字段上移操作mysql上移字段
以下是进行字段上移操作的步骤:第一步:登录数据库 使用专业的MySQL客户端连接到MySQL服务器。第二步:选择相应的数据库 USE语句可用于选择要使用的数据库。USE mysql;第三步:检查要修改的表和字段 DESCRIBE语句用于查看表的字段列表。DESCRIBE my_table;在这个例子中,my_table是你想要修改的表的名称...

mysql 怎么写sql同时更新多个id的字段值,比如 id为1和2,怎么同时更新...
一个id的这样更新:update 表 set 字段1=新值,字段2=新值 where id=1 多个id的建议excel里做好,导入到DB中成为新表,再关联这2张表批量更新:update 表1 set 字段1=b.新值,字段2=b.新值 from 表1 a, 表2 b where a.id=b.id ...

相似回答