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

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



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

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

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


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

亲测有效。

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

猜你喜欢

转载自blog.csdn.net/festone000/article/details/78753890