子查询返回多条数据,在等号后面不让返回多条数据,我该怎么办?

update 学生表 set 已修学分
=
(
select SUM(学分) from 课程表,选课表
where 课程表.课程号=选课表.课程号 and 成绩>=60 group by 学号
)

 

 

SQLserver  如果成绩>=60,则在“学生表”中增加该生的“已修学分”(用触发器做),这是我触发器中的主体代码,子查询返回多条数据,在等号后面不让返回多条数据,我该怎么办?

?in了解下

关联更新

update a set a.已修学分=b.总学分
from 学生表 as a
inner join 
 (
 select SUM(学分) as 总学分,学号 from 课程表,选课表
where 课程表.课程号=选课表.课程号 and 成绩>=60 group by 学号
 ) as b on a.学号=b.学号