求大佬指教一个sql语句
将select查询出来的结果的前10个数据里的`b`的值由`111`改成`222`
相当于把下面这2句sql结合。
【但是只修改select查询出来的结果里面的前10个】
sql语句好像不能直接发出来,那我截图发了
热议
2楼 IDC80HOST 10小时前
我一般分开执行,集合在一起很绕
3楼 Tankie 9小时前
不是加个limit 10吗?
4楼 电脑 9小时前
那你还查询干嘛?直接把条件写在update不就行了吗
update `A` set `b` = replace(`b`, '111', '222') WHERE `b` = '111' LIMIT 10;
5楼 875 8小时前
那你还查询干嘛?直接把条件写在update不就行了吗
update `A` set `b` = replace(`b`, '111', '222') WHER ...
这玩意好像还可以用where in子查询修改把?相当于两句合一起,但是没这个简单。
6楼 HOH 8小时前
前10个的依据是什么?
7楼 zlwzlx 6小时前
update `A` set `b` = replace(`b`, '111', '222') WHERE id in (select id); 完整的发不出来,被防火墙拦截,自个琢磨一下吧
8楼 zlwzlx 5小时前
子查询
9楼 feixiang 5小时前
前10个的依据是什么?
随机呗,看着语句也没说where 后的条件就只能查询出来10条。
10楼 tzli 6分钟前
case else
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
