网上大多数都是两张表的连表查询,三张表的情况比较少,今天面试遇到这个题,记录一下
表1,student
表
表2:subject
科目表
表3:score
分数表
现在需要更新姓名为张三
的同学,数学
科目的成绩为89
分。
SQL语句:
update score,student,subject
set score=89
where
subject.id=score.subId
and subject.sname='数学'
and student.id=score.sid
and student.name='张三';