交互式SQL(2)—简单查询
#1、查询非数学系和非计算机系的学生的姓名、学号及所在的系
select sno,sn,sd
from s
where sd NOT IN('数学','计算机');
#2、查询所有缺少选课成绩的学生的学号和相应的课程号
select sno,cno
from sc
where grade IS NULL;
#3、思考下面一个查询结构为什么不包含上面查的结果呢?
select sno,cno
from sc
where grade<60 OR grade>=60;
#4、查询选修课程号为‘c02’的学号和成绩,并按成绩降序排列
select sno,grade
from sc
where cno='c02' order by grade desc;
#5、注意空值NULL在排序时出现的位置
select SNO,GRADE
FROM SC
WHERE CNO='C02' ORDER BY GRADE;
#6、查询学生表s中学生的总人数
select count(*) from s;
#7、查询选修了课程的学生人数
select count(sno)from sc;
#8、查询平均成绩在80分以上的学生的学号和平均成绩,并按平均成绩降序排列
select sno,avg(grade)FROM sc
group by sno
HAVING avg(grade)>80
order by avg(grade)desc;
#9、查询男生人数超过2的系名(示例数据没有男生人数超过20的系)
select sd,count(*)from s
where sex='男'
group by sd
having count(*)>2;