为了账号安全,请及时绑定邮箱和手机立即绑定

sql数据库中,update能否实现像insert一样的批量操作?

sql数据库中,update能否实现像insert一样的批量操作?

慕田峪4524236 2019-05-22 17:32:12
因为最近总是涉及到批量update操作,不知道能否批量操作,只能在循环中一个一个的进行update,所以想问下sql数据库是否存在一种sql语句使得update能像insert一样批量修改数据。例如:账户表account_info:id,姓名name,余额balanceINSERTINTOaccount_info(name,balance)values('小红',0),('小明',10),('小白',15)update是否也有类似的语句,比如我有一个数组[{name:'小红',sum:5},{name:'小明',sum:-8},{name:'小白',sum:-10}]名字和金额一一对应起来,进行一次性的批量更新。使得数据库中数据变为:[{id:1,name:'小红',balance:5},{id:2,name:'小明',balance:2},{id:3,name:'小白',balance:5}]不确定是否有这种方式。所以提问一下。如有知道,欢迎回答。不知道得话,可以收藏一下,万一有人回答了呢。
查看完整描述

2 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

--希望对你们有帮助--
UPDATEaccount_info
SETSUM=CASENAME
WHEN'小红'THEN5
WHEN'小明'THEN2
WHEN'小白'THEN5
END
WHEREidIN(1,2,3);
                            
查看完整回答
反对 回复 2019-05-22
  • 2 回答
  • 0 关注
  • 1158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号