贝利信息

如何使用MySQL left join 更新学生表中成绩字段为对应学生在成绩表中的最高分?

日期:2024-11-04 00:00 / 作者:DDD

mysql left join 实现多条数据中某字段最大值的更新

在mysql中,对于更新student表中score字段的值,使其等于score表中对应student_id的最大值,可以使用以下方法:

查询语句:

update student set score=(select max(score) from score where score.student_id=student.id)

解释:

执行此查询后,student表中每个学生的score字段将更新为他们在score表中获得的最高分数