MySQL 一条SQL语句实现批量更新数据

作者: 赵客缦胡缨v吴钩霜雪明 | 来源:发表于2018-08-27 18:27 被阅读396次

MySQL 一条SQL语句实现批量更新数据(update结合case,when和then的使用案例)

这句sql的意思是,更新display_order 字段,如果id=1 则display_order 的值为3,如果id=2 则 display_order 的值为4,如果id=3 则 display_order 的值为5。 

即是将条件语句写在了一起。 

这里的where部分不影响代码的执行,但是会提高sql执行的效率。确保sql语句仅执行需要修改的行数,这里只有3条数据进行更新,而where子句确保只有3行数据执行。

如果更新多个值的话,只需要稍加修改:

复制代码 代码如下:

PHP可以使用foreach 来拼接SQL:

相关文章

网友评论

  • yemoumou:故园东望路漫漫,双袖龙钟泪不干。-简书朋友你好,我是币圈一老友,我的写作方向是区块链和数字货币,初到简书,望多多关照。互粉互赞,已赞,期待您的回赞哦。-ڿ逦د币幀

本文标题:MySQL 一条SQL语句实现批量更新数据

本文链接:https://www.haomeiwen.com/subject/szmtwftx.html