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

发布网友 发布时间:2022-04-24 07:14

我来回答

2个回答

热心网友 时间:2023-10-08 23:41

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一下就可以了,但是你要每个人的学生,学号有什么意义?还是每个学生所有成绩的总分,但是你表里就一个成绩字段!

热心网友 时间:2023-10-08 23:41

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追问最后这个为什么group by排序?

追答是为了拿到每个学生各科成绩的总分。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com