mysql 根据查询的数据关联更新表中数据
2021/7/18 2:06:38
本文主要是介绍mysql 根据查询的数据关联更新表中数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
有一个用户表 user
结构图下:
id name
+-----+----------+
| id | name |
+-----+----------+
| 1 | 姓名1 |
| 1 | 姓名2 |
| 1 | 姓名3 |
+-----+----------+
还要一个分数表 user_grade
id user_id user_name grade
其中user_id 关联其user表信息 某天user_grade 表数据不正常了 user_id字段为空 于是乎我需要根据这个表的关联设计关系,去更新user_grade表数据 如
select * from user_grade
+-----+---------+---------+--------------+
| id | user_id | user_name| grade |
+-----+---------+---------+--------------+
| 1 | 0 | 姓名1 | 1 |
| 1 | 0 | 姓名2 | 50 |
| 1 | 0 | 姓名3 | 89 |
+-----+---------+----------+--------------+
执行下面语句 即更新
UPDATE user_grade a LEFT JOIN user b ON b.user_name = a.name SET a.user_id = b.id WHERE b.user_id = 0;
UPDATE user_grade a LEFT JOIN user b ON b.user_name = a.name SET a.user_id = b.id WHERE b.user_id = 0;
结果如下:
+-----+---------+---------+--------------+
| id | user_id | user_name| grade |
+-----+---------+---------+--------------+
| 1 | 1 | 姓名1 | 1 |
| 1 | 2 | 姓名2 | 50 |
| 1 | 3 | 姓名3 | 89 |
+-----+---------+----------+--------------+
这篇关于mysql 根据查询的数据关联更新表中数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享
- 2024-02-22docker mysql 5.7
- 2024-02-18从 20 多套 MySQL 到 1 套 TiDB丨骏伯网络综合运营管理平台应用实践
- 2024-02-07mysql 外键索引入门介绍,为什么工作中很少有人使用?