如何实现根据一个表的多个字段去更新另外一张表的多个字段?可否用一个SQL实现快速更新?
比如有:
表一个"学生表",其中主键为学号,有家庭住址,电话。
表二为"成绩表":也有学号,同时有成绩,家庭住址,电话 (家庭住址,电话是冗余数据),现在想根据"学生表"更新"成绩表"中的冗余数据。(当然实际工作中的情况不是如此简单,并且冗余数据是必须的。)
update 成绩表 a set (家庭住址,电话) = (select 家庭住址,电话 from 学生表 b where a.学号 = b.学号) where exists (select 1 from 学生表 b where a.学号 = b.学号);