MySQL实战演练(二)查询练习

回顾复习:

上一篇文章详细图解建表和添加数据,为后面的操作练习提供数据源。

二、查询练习

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———————

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。