这是表:
Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
题目:
把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩
网上给出的答案是:
update SC set score=(select avg(SC_2.score)
from SC SC_2
where SC_2.C#=SC.C# ) from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='叶平');
但为什么执行不了,报
from Course,Teacher
*
ERROR 位于第 2 行:
ORA-00933: SQL 命令未正确结束
还有就是from Course,Teacher 这个是什么意思啊?
你可以试试下面这个sql语句:
update
(select s.score from SC s,Course c ,Teacher t where s.c#=c.c# and c.t#=t.t# and t.Tname='叶平')ss
set
ss.score=
(select avg(score) from SC where c#=(select s1.c# from SC s1,Course c1 ,Teacher t1 where s1.c#=c1.c# and c1.t#=t1.t# and t1.Tname='叶平'));