mysql update select:mysql 使用 select 结果 update 表必须使用 inner join 方式。
语法示例:
UPDATE a
INNER JOIN ( SELECT yy FROM b ) c ON a.id = c.id
SET a.xx = c.yy
使用示例:
student表:
id | name | clazz_id |
1 | 张三 | 六年一班 |
2 | 李四 | 六年二班 |
clazz表:
id | name |
1 | 六年一班 |
2 | 六年二班 |
将 student 表中的 clazz_id 由班级名字更新为班级 id:
update student s
inner join (select id,name from clazz) c on s.clazz_id = c.name
set s.clazz_id = c.id
想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » MySQL update select:MySQL 使用 select 结果update 表
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » MySQL update select:MySQL 使用 select 结果update 表