tcray 2010-02-23 23:39
浏览 343
已采纳

一个关于oracle中update语句的问题

这是表:
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 这个是什么意思啊?

  • 写回答

1条回答 默认 最新

  • zhou20041110 2010-02-24 09:42
    关注

    你可以试试下面这个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='叶平'));

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘