学习记录689@mysql update ... left join ... set ... 连表更新

两个表,一个学生表,学生表中假设有两个字段,一个id,一个老师名字;

一个老师表,老师表中假设有三个字段,一个id,一个名字,一个科目;

现在学生表新增了一列科目,现在需要将学生表中这一新列中根据对应老师名字填冲对应的科目,注意老师表中每个老师只教一个科目。

这里就需要用到update … left join … set …了,如下:

UPDATE student s
LEFT JOIN teacher t on s.teacherName = t.name
SET s.sub = t.sub;

你可能感兴趣的:(学习,mysql,数据库)