学生表、课程表,学生课程关系表问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 11:31:14
例如,学生表(student)中,包含学生姓名(sname)等基本信息主键列学号(StuId),课程表(course)包含课程名称(cname)等基本信息主键(cid),学生课程关系表(card)只有3个字段,stuId,cid和score(成绩),其中stuid,cid都是引用学生和课程表中的主键。问题1,将‘物理’成绩为‘100’分并且姓名为‘张三’的学号该为‘1’。问题2,删除英语成绩小于60分的学生信息。要求,用sql触发器写。

create trigger stu_trig
on card
for insert
as
declare @e int
begin
if exists(select @e = s.stuidfrom card as c,student as s,course as u where u.cname = '物理' and c.score = 100 and s.sname = '张三')
update student set stuid = 1 where stuid = @e
end
写了1个,不知道正确与否.另1个须加分!

要求这么高,根本就用不到触发器的