前景提要
下面两个mysql语句是否自联表有什么区别?
0 [待解决问题] 下面两个mysql语句有啥不同?还是说就是一样的?
sql目的是将 km 字段中的‘万公里’删掉,否则置为0.01 update test inner join ( select name,( case when km like "万公里" then left(km, locate("万",km) - 1) else 0.01 end ) km from test ) as b on a.name = b.name set a.km = b.km
和 update test set km=( case when km like "万公里" then left(km, locate("万",km) - 1) else 0.01 end ) msyql mysql 浮生月·柒 | 菜鸟二级 | 园豆: 204
提问于:2020-08-24 22:53 显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的问题
所有回答(1) 0 第二个性能佳,修改全部数据它只需要轮询(全表扫描)一次。
第一个 会关联的时候查询一次数据(全表扫描) 然后再根据条件全表扫描一次 再逐一修改
第一个适用于根据其他表的属性更改, xiyanya | 园豆:295 (菜鸟二级) | 2020-08-25 15:56 编辑文本 预览 上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要 登录 以后才能回答,未注册用户请先 注册 。