交互式SQL(2)—简单查询(实验3-2)

交互式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;

猜你喜欢

转载自blog.csdn.net/YZ_TONGXIE/article/details/106807146
今日推荐