mysql使用left join更新表中多条数据中的最大值
问题:
如何将student表中score字段更新为对应score表中最大值的score?
数据结构:
sql语句:
update student set score=(select max(score) from score where score.student_id=student.id)
说明:
该sql语句使用left join连接student表和score表,根据student.id和score.student_id字段进行匹配。对于每个student表中的记录,它会从score表中获取关联的score值的列表,然后使用max()函数计算列表中的最大值。最后,将最大值更新到student表的score字段。