嘟嘟社区

求大佬指教一个sql语句


求大佬指教一个sql语句

将select查询出来的结果的前10个数据里的`b`的值由`111`改成`222`
相当于把下面这2句sql结合。
【但是只修改select查询出来的结果里面的前10个】

sql语句好像不能直接发出来,那我截图发了

我一般分开执行,集合在一起很绕
不是加个limit 10吗?
那你还查询干嘛?直接把条件写在update不就行了吗

update `A` set `b` = replace(`b`, ‘111’, ‘222’) WHERE `b` = ‘111’ LIMIT 10;

电脑 发表于 2022-9-17 13:37
那你还查询干嘛?直接把条件写在update不就行了吗

update `A` set `b` = replace(`b`, ‘111’, ‘222’) WHER …

这玩意好像还可以用where in子查询修改把?相当于两句合一起,但是没这个简单。

前10个的依据是什么?