好长啊你这些
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的查询出来
没有性别无法判断 |