SQL求答案

来源:百度知道 编辑:UC知道 时间:2024/06/05 14:44:00
1.查询学生数大于30个人的班级的学生姓名,学号.
2.求哪些科目的平均分高于所有课程的平均分.
3.将高数这门课的所有同学的成绩提高10分.
4.查询选修了全部课程的学生的姓名.
5.求选修了学号为S2的学生所修的全部课程的学生学号和姓名.

1、select 学生姓名,学号 from (select count(姓名)>30 from 班级 )
2、select 科目 from (select avg(科目平均分)>avg(所有的平均分)from 成绩表)
3、update 成绩表 set 高数成绩=(select 成绩+10 from 成绩表 where 学号=学生表。学号)
4、select 学生姓名 from 成绩表 where 成绩 is not null and 学号=学生表.学号
5、select 学生姓名,学号 from (select * from 成绩表 where s2 is not null)

大概就是上面这样子了,你都没给出表名 字段 不好写 这个可以参考一下 基本上就是这样做的了

你表和字段名都没有 怎么给你答案呀、、、
给你个参考

1 select 姓名,学号 from 学生表 where count(班级)>30 group by 班级

不会吧 2楼把where用在聚合函数里!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!