当前位置: 代码迷 >> Sql Server >> 请问:一个表根据另外一个表的值更新有关问题
  详细解决方案

请问:一个表根据另外一个表的值更新有关问题

热度:44   发布时间:2016-04-24 09:35:02.0
请教:一个表根据另外一个表的值更新问题
两个表,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


  相关解决方案