帮忙看看这几道关系数据库的题目程序怎么写,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/27 23:41:45
1.从“学生”表中检索出所有年龄大于20岁的学生的“学号”。
2.查询哪些既是班长又是党员的学生。
3.计算选修课程号为201的学生人数。
4.分组计算出各门课的最高成绩和最低成绩。
5.查询其他系中比105系任一学生年龄都小的学生名单。
6.查询选修了全部课程的学生姓名。

你没告诉我数据库结构,我大概写一下

1. select 学号 from 学生 where 年龄 > 20
2. select 名字 from 学生,党员 where 学生.班长 = True and 学生.身份证 = 党员.身份证
3. select count(*) from 选修 where 课程号 = 201
4. select max(成绩),min(成绩) from 课程成绩 group by 课程号
5. select 学号 from 学生 where 系 != 105 AND 年龄< (select min(年龄) from 学生 where 系 = 105)
6. select 学号 from 选修 a where not exists (select distinct 课程号 from 课程) - (select distinct 课程号 from 选修 b where b.学号 = a.学号)