有表user(id,name)和code(id,student_code),如果要更新user中某一条记录,且更新条件需要依赖其他查询的查询结果(比如code的查询结果)。
例如我们要更新student_code=1010的同学在user的name则可以写
update user u join(select id from code c inner join user u on c.id=u.id) r on r.id=u.id set u.name='小明'
有表user(id,name)和code(id,student_code),如果要更新user中某一条记录,且更新条件需要依赖其他查询的查询结果(比如code的查询结果)。
例如我们要更新student_code=1010的同学在user的name则可以写
update user u join(select id from code c inner join user u on c.id=u.id) r on r.id=u.id set u.name='小明'