PHP前端开发

如何使用 MySQL LEFT JOIN 更新 Student 表的 Score 字段?

百变鹏仔 5天前 #Python
文章标签 字段

使用 mysql left join 更新 student 表中的 score 字段

在 mysql 中,可以使用 left join 来从两个表中取多个值。本文将介绍如何使用 left join 来更新 student 表的 score 字段,使其包含 score 表中每个 student_id 的最大 score。

示例表和数据

我们使用名为 student 和 score 的两个表。student 表包含学生信息,包括 id 和 name 字段。score 表包含学生的成绩信息,包括 id、student_id 和 score 字段。

student 表 score 表
idname idstudent_idscore
1小明 1180
2小红 2288
3178
4298

更新查询

要将 student 表的 score 字段更新为 score 表中最大 score,可以使用以下查询:

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

查询说明

查询结果

查询执行后,student 表中的 score 字段将更新为 score 表中每个 student_id 的最大分数。

student 表
idnamescore
1小明80
2小红98