永发信息网

数据库表student有字段st_name(姓名),st_class(班级),st_no(学号) st_age(年龄)

答案:2  悬赏:80  手机版
解决时间 2021-03-15 20:48
  • 提问者网友:相思似海深
  • 2021-03-15 08:17
表score有字段sc_name(课程名),sc_no(课程代码),
sc_stno(学号),sc_sco(成绩),

用SQL语句实现:
a: 将sc_no为345记录的sc_sco加10;
b: 查找课程编号为123并且成绩在80分以上的学生学号和姓名;
c:列出所有学生的总分以及学生学号和姓名,班级
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-03-15 08:23
update score
set sc_sco = sc_sco + 10
where sc_no = 345

select a.st_no, a.st_name
from student a
left outer join score b
on a.st_no = b.sc_stno
and b.sc_no = 123
and b.sc_sco >= 80

select a.st_no, a.st_name, a.st_class, sum(b.sc_sco) total
from student a
left outer join score b
on a.st_no = b.sc_stno
group by a.st_no, a.st_name, a.st_class
全部回答
  • 1楼网友:平生事
  • 2021-03-15 09:35
你好! a: update score set sc_sco=sc_sco+10 where sc_no = 345 b: select sc_stno ,姓名字段 from score where sc_sco > 80 c:第三个有歧义,如果是所有学生总分那用SUM一下就可以了,但是你要每个人的学生,学号有什么意义?还是每个学生所有成绩的总分,但是你表里就一个成绩字段! 我的回答你还满意吗~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯