程序开发 · 2024年2月9日

如何使用 MySQL left join 更新表中多个记录的最大值?

如何使用 MySQL left join 更新表中多个记录的最大值?

怎么入门文章编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《如何使用 MySQL left join 更新表中多个记录的最大值?》,涉及到,有需要的可以收藏一下

mysql left join 更新表中多个记录的最大值

想要将 student 表的 score 字段更新为 score 表中同个 student_id 下的最大值,可以使用 left join 语句。

示例:

student 表

id name score
1 小明 null
2 小红 null

score 表

id student_id score
1 1 80
2 2 88
3 1 78
4 2 98

更新查询

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

执行此查询后,student 表将更新为:

id name score
1 小明 80
2 小红 98

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何使用 MySQL left join 更新表中多个记录的最大值?》文章吧,也可关注公众号了解相关技术文章。