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-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程
- 2024-11-01部署MySQL集群学习:新手入门教程
- 2024-11-01部署MySQL集群入门:新手必读指南
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南