通过本文学习,即可掌握基本的SQL汇总分析
目录:
1.汇总分析
2.分组
3.对分组结果指定条件
4.用SQL解决业务问题
5.对查询结果排序
6.如何看懂报错内容
7.综合练习
本文所有内容基于四张表格<student><teacher><score><course>
student
teacher
score
course
1.汇总分析
1.1汇总函数
count(教师姓名)查询教师姓名中有多少列,会排除null值。
Count(*)会计算含有null的列
Sum
Avg
Max min
汇总函数练习
练习1:查询课程编号“0002”的总成绩
练习2:查询选了课程的学生人数
2.分组
按类别分组的函数:group by
练习1:查询各科成绩的最高分和最低分
练习2:查询每门课程被选修的学生数
练习3:查询男生、女生人数
3.对分组结果指定条件
运用函数:having 指定的条件
练习1:查询平均成绩大于60分学生的学号
练习2:查询至少选修两门课程的学生学号
练习3:查询同名同姓的学生名单并统计同名数
4.用SQL解决业务问题
解决思路
例题:计算各科的平均成绩
翻译成大白话:计算每门课程的平均成绩
分析思路:按照课程号进行分组==》计算各门课程的平均成绩
对应的SQL语句
练习:计算每门课程的平均成绩,并且平均成绩大于等于80分
5.对查询结果排序
排序函数:order by
SQL运行顺序
练习1:查询不及格的课程并按课程号从大到小排序
因为原表中没有不及格的成绩,故显示为空值
练习2:查询每门课程的平均成绩,结果按照平均成绩圣墟排列;课程号降序排列
6.如何看懂报错信息
7.综合练习
数据表