mysql 更新数据来自查询怎么处理?

2018-10-20 17:35   73 浏览

在工作中,有时候我们更新一个表数据的时候,需要更新的数据来自其他查询出来的结果,这个时候sql怎么写?

如下:

将tb_option表中name 和valued的值进行互换


0efd09fa650592fde7a3a2e9f621769d.png

update tb_option inner join (SELECT * from tb_option where question_id in (

select id from tb_question where  catagory_id =7 and is_delete = 1) )c

on tb_option.id = c.id set tb_option.name = c.valued,tb_option.valued=c.name


该文章系转载,登载该文章目的为更广泛的传递行业信息,不代表本网赞同其观点或对其真实性负责。文章版权归原作者及原出处所有,文章内容仅供参考。本网拥有对此声明的最终解释权。

凯哥公众号:

喜欢 0

评论