回顾复习:
上一篇文章详细图解建表和添加数据,为后面的操作练习提供数据源。
二、查询练习
1、查询student表中的所有记录:使用 *

2、查询student表中所有记录的sname、ssex和class列:

3、查询教师所有的单位即不重复的depart列:使用distinct

4、查询score表中成绩在60-80之间的所有记录:使用where


5、查询score表中成绩为85,86或88的记录:使用in

6、查询student表中“95031”班或性别为“女”的同学记录:使用where,or

7、以class降序查询student表的所有记录:使用desc


默认升序,或者使用asc
8、以cno升序、degree降序查询score表的所有记录:

9:、查询“95031”班的学生人数:使用统计count

10、查询score表中的最高分的学生学号和课程号:子查询或者排序

子查询法
过程解析:①找到最高分 select max(degree) from score
②找出最高分的sno,cno select sno,cno from score where degree = (select max(degree) from score)

排序法
过程解析:①先将成绩按照倒序的排序
②再选取第一行sno,cno的数据
11、查询每门课的平均成绩:


如何将他们写在一个sql语句当中?使用 group gy 分组计算平均成绩

12、查询score表中至少有5名学生选修的并以3开头的课程的平均分数:

技巧:当遇到复杂的查询题目时,先分段进行操作
今天的查询练习先做到这里,明天继续!
———————THE END———————