社区
基础和管理
帖子详情
update时如何实现两行的自动相加
wuyz124
2008-01-13 08:32:44
库表A里数据如下
ID | MONEY |
11 20.00
22 30.00
33 30.00
现在需要把ID为('22','33')的列更新成ID=55,但因为该表的结构是以ID和MONEY为主键的,所以这样更新的话只有把22和33列的MONEY相加后才能更新,也就是把22,33这两条合并成一条。
请问如何能实现?
...全文
160
7
打赏
收藏
update时如何实现两行的自动相加
库表A里数据如下 ID | MONEY | 11 20.00 22 30.00 33 30.00 现在需要把ID为('22','33')的列更新成ID=55,但因为该表的结构是以ID和MONEY为主键的,所以这样更新的话只有把22和33列的MONEY相加后才能更新,也就是把22,33这两条合并成一条。 请问如何能实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
阿三
2008-01-14
打赏
举报
回复
更新主键,没见过.你的数据表设计的有点问题吧?
worldly_wind
2008-01-14
打赏
举报
回复
如果id,money为主键,更新后又保持记录数不变,岂不是主键重复了吗?
popeye627
2008-01-14
打赏
举报
回复
LZ没有表达清楚意思,
两条合并,什么情况下?也不说清楚条件,money一样?还是紧紧局限于将id为22和33的进行合并?
zhangxf1981
2008-01-14
打赏
举报
回复
insert into a(ID,money) select '55' id, sum(money) money from a where id in ('22','33')
Croatia
2008-01-14
打赏
举报
回复
LZ想要的是一楼的回答吗?
A_gold_A
2008-01-14
打赏
举报
回复
如果更新主键那以后插入信息的时候难道要自己编主键了吗?这不是个小问题啊
sailorsailor
2008-01-14
打赏
举报
回复
楼上的,主键更新常有的事,这年头,数据库设计人员都是拍着脑袋想出来的
通俗易懂的通用Mapper教程(含配套资料)
本教程为授权出品 通用Mapper是一款非常好用的MyBatis插件,它能够帮助我们
自动
生成常用增删改查操作的SQL语句,克服MyBatis开发过程中需要大量编写SQL语句的弊端。由于通用Mapper是根据实体类的属性
自动
生成对应的...
mysql
update
key_mysql ON DUPLICATE KEY
UPDATE
用法
ON DUPLICATE KEY
UPDATE
向数据库插入记录
时
,有
时
会有这种需求,当符合某种条件的数据存在
时
,去修改它,不存在
时
,则新增,也就是insertOr
Update
操作。该语句是基于唯一索引或主键使用,比如一个字段a被加上了...
mysql数据库学习(1) : 触发器之更新数据后使行内两个字段
相加
更新到另一字段
1. 数据库名: test ,字段如下图 2. 需求: 当数据更新 把 a+b 的值更新到 c 字段 触发器代码如下 CREATE TRIGGER tg2 BEFORE
update
ON test FOR EACH ROW ...更新本表不需要加
update
table
INSERT ... ON DUPLICATE KEY
UPDATE
向数据库插入记录
时
,有
时
会有这种需求,当符合某种条件的数据存在
时
,去修改它,不存在
时
,则新增,也就是insertOr
Update
操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如Oracle...
ON DUPLICATE KEY
UPDATE
用法与说明
如果待插入的行数据将导致唯一索引或主键中的值重复,则会按照ON DUPLICATE KEY
UPDATE
子句的要求更新原来的行。 官网地址说明:https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html INSERT ...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章