两个表,A表是学生成绩表,包括学生ID,任课老师ID等等,学生ID有数据,任课老师ID没有数据,
另外一个表B,学生表,包括学生ID,任课老师ID等
有没有办法将A表中所有记录中的任课老师的ID,用B表的任课老师ID更新?
------解决思路----------------------
update t1 set t1.任课老师ID=t2.任课老师ID
from A表 t1
inner join 表B t2 on t1.学生ID=t2.学生ID
------解决思路----------------------
--如果1个学生有多个任课老师的话,上面会报错,则用下面的
update t1 set t1.任课老师ID=t2.任课老师ID
from A表 t1
inner join (select 学生ID,max(任课老师ID) 任课老师ID from 表B group by 学生ID) t2 on t1.学生ID=t2.学生ID