0
点赞
收藏
分享

微信扫一扫

mysql中update多条相同数据时,如何只做到只更新其中一部分?


这个问题就非常有意思了,不常遇到,遇到的话网上也是各种瞎说。

mysql中update多条相同数据时,如何只做到只更新其中一部分?_sql

 

假如有如图所示的一个表,在没有id字段的情况下,怎样做到只更新第三条,而不更新前两条。

在mysql 5.7 community上已经尝试过,切实可行。

思路就是将update与limit结合使用。

 

update test_table test set test.aaa = 'xxx' where test.aaa = 'XXX' order by test.xxx desc limit 1;

 

亲测有效。

 

这显然是个非常实用的mysql的sql技巧。(对于其它SQL是否可用我不知道,如SQL Server等)

举报

相关推荐

0 条评论