社区
MySQL
帖子详情
如何update一个表中的多个列?
疾似云流
2010-04-20 03:30:07
比如有一张表有两个字段,一个是ID代表帐号,另一个是coin代表金币。
现在有A,B两个帐号,如何用一条update语句实现减去A的金币的同时将这些金币加到B的帐号上。
update f set a = x where ... , set b = y where ..好像不是正确的语句
...全文
365
8
打赏
收藏
如何update一个表中的多个列?
比如有一张表有两个字段,一个是ID代表帐号,另一个是coin代表金币。 现在有A,B两个帐号,如何用一条update语句实现减去A的金币的同时将这些金币加到B的帐号上。 update f set a = x where ... , set b = y where ..好像不是正确的语句
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
激情的头发
2010-05-02
打赏
举报
回复
[Quote=引用 6 楼 iihero 的回复:]
引用 5 楼 chuaimeng 的回复:
好像不能这样操作吧。
你可以试试。
[/Quote]
误会了,我不是说你。
ACMAIN_CHM
2010-04-20
打赏
举报
回复
[Quote]update f set a = x where ... , set b = y where ..好像不是正确的语句[/Quote]
update f set a=if(ID='A',x,a),b=if(ID='B',y,b) where ...
iihero_
2010-04-20
打赏
举报
回复
[Quote=引用 5 楼 chuaimeng 的回复:]
好像不能这样操作吧。
[/Quote]
你可以试试。
激情的头发
2010-04-20
打赏
举报
回复
好像不能这样操作吧。
iihero_
2010-04-20
打赏
举报
回复
我只想说一句,在mysql当中,可以一次发送多条sql语句给server端。所以,你安全可以prepare多条sql语句给server端。试试吧。
mysql> update t1 set id=123 where id<1; update t1 set id=234 where id>100;
Query OK, 0 rows affected (0.01 sec)
Rows matched: 0 Changed: 0 Warnings: 0
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
疾似云流
2010-04-20
打赏
举报
回复
不能用一条sql啊?
那最简单的方法该怎么处理呢?
就是不想用存储程序才问一下能否一条sql搞定
yumenfeiyu945
2010-04-20
打赏
举报
回复
这个是不能写成一条sql的,可以通过事务保持数据一致性
疾似云流
2010-04-20
打赏
举报
回复
应该是如何用一条update语句更新多行。
误写成了多列。
update
多个
列
UPDATE
表名 SET
列
名1=值,
列
名2=值2,… [WHERE 条件]
sql
update
实现
一个
表中
的数据更新另
一个
表中
的数据
由于之前使用过如下代码块这种方式,但是风险比较大。一下把
一个
表搞的数据乱了,只得恢复数据库重新替换过来,可能是where条件...第一步:首先查询你想要的语句到
一个
临时
表中
。可以查看一下是否插入成功 selec...
多张表
UPDATE
用法
一、当用
一个
表中
的数据来更新另
一个
表中
的数据,T-SQL提供多种写法(下面
列
出了二种),但建议用第一种写法,虽然传统,但结构清晰。 并且要注意,当用
一个
表中
的数据来更新另
一个
表中
的数据时,二个表一定要有关联!...
Update
多行数据(将一张
表中
某
列
的值更新到另外一张
表中
)
Update
多行数据(将一张
表中
某
列
的值更新到另外一张
表中
)、 MERGE INTO USING、
UPDATE
SET FROM INNER join on WHERE 、
UPDATE
INNER JOIN ON SET WHERE”
Oracle
Update
表中
多个
列
的数据
update
set from 常用格式: ---不使用别名
UPDATE
表名 SET A1 = value1, A2 = value2, A3 = value3 WHERE 检索条件 --使用别名
UPDATE
v1 SET A1 = B1, A2 = B2, A3 = B3 FROM A as v1 LEFT JOIN B ON v1.ID =...
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章