想问一些数据库sql 的命令问题 希望能帮忙解决一下 谢谢

[复制链接]
查看11 | 回复2 | 2011-5-27 12:48:32 | 显示全部楼层 |阅读模式
在学生选课库中实现下列数据嵌套查询操作
11、求选修了高等数学的学生学号和姓名
12、求1号课程的成绩高于张三的学生学号和姓名
13、求其他系中比计算机系学生年龄都小的学生。
14、求选修了2号课程的学生的姓名
15、求没有选修2号课程的学生的姓名
在学生选课库中实现下列的组合和统计查询
16、分别统计选修了1号课程和2号课程的学生人数
17、计算每个学号的选修课门数
18、查询各个课程号与对应的选课人数
19、对SC表中的学生取平均成绩
20、对各个系的男生、女生分别求平均年龄
21、对各个系的男生、女生分别求平均年龄,且只把平均年龄大于19的查询出来
回复

使用道具 举报

千问 | 2011-5-27 12:48:32 | 显示全部楼层
要有表结构才可以呢









<h4class=\"ask\">追问


S(学号,学生姓名,所属系名,年龄)
c(课程号,课程名字,先行课号)
sc(学号,课程号,学习成绩)

这样的可以吗??
回复

使用道具 举报

千问 | 2011-5-27 12:48:32 | 显示全部楼层
好长啊你这些
11、求选修了高等数学的学生学号和姓名
SELECT学号,学生姓名FROMS
WHERE学号IN(SELECTSC.学号FROMSC,CWHERESC.课程号=C.课程号ANDC.课程名字=\'高等数学\')

12、求1号课程的成绩高于张三的学生学号和姓名
SELECTS.学生学号,S.姓名
FROMS,SC
WHERES.学号=sc.学号AND课程号=1AND学习成绩(select学习成绩fromscwhere学号=(select学号fromswhere学生姓名=\'张三\'))

13、求其他系中比计算机系学生年龄都小的学生。
SELECT
FROMSs1,
WHERE所属系名\'计算机系\'
ANDNOTEXISTS(SELECT1FROMSWHEREs1.年龄(selectMIN(年龄)fromswhere所属系名=\'计算机系\'))

14、求选修了2号课程的学生的姓名
SELECT学生姓名
fromswhere学号in(select学号fromscwhere课程号=2)

15、求没有选修2号课程的学生的姓名
select学生姓名
fromswherenotexists(select1fromscwheres.学号=sc.学号and课程号=2)

16、分别统计选修了1号课程和2号课程的学生人数
selectsum(casewhen课程号=1then1else0end),
sum(casewhen课程号=2then1else0end)
fromsc       

17、计算每个学号的选修课门数
select学号,count(课程号)fromscgroupby学号

18、查询各个课程号与对应的选课人数
select课程号,count(学号)fromscgroupby课程号

19、对SC表中的学生取平均成绩
selectavg(学习成绩)fromsc

20、对各个系的男生、女生分别求平均年龄
没有性别无法判断

21、对各个系的男生、女生分别求平均年龄,且只把平均年龄大于19的查询出来
没有性别无法判断
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行