在sql server中,我们可是使用以下update语句对表进行更新:
update a set a.xx= (select yy from b) where a.id = b.id ;
但是在mysql中,不能直接使用set select的结果,必须使用inner join:
update a inner join (select yy from b) c on a.id =b.id set a.xx = c.yy
本文介绍了在SQLServer中使用带有子查询的UPDATE语句来更新表的方法,并对比了MySQL中如何通过INNERJOIN实现相同功能。文章指出MySQL不支持直接在UPDATE语句中使用SETSELECT结构。
在sql server中,我们可是使用以下update语句对表进行更新:
update a set a.xx= (select yy from b) where a.id = b.id ;
但是在mysql中,不能直接使用set select的结果,必须使用inner join:
update a inner join (select yy from b) c on a.id =b.id set a.xx = c.yy

被折叠的 条评论
为什么被折叠?
