一、Sql常用的汇总函数
需要注意的点:
1.count(列名)不统计字段为null 的记录;统计含null的记录需要用count(*)
2.sum、avg函数只能对数值类型的列计算
3.count(distinct 列名)用于不重复计数
二、分组:group by
练习:
三、对分组结果指定条件:having
练习:
四、用SQL解决业务问题的步骤
1.翻译成通俗易懂的大白话
2.写出分析思路
3.写出对应的SQL字句
练习:计算每门课程的平均成绩,并且平均成绩大于80分
分析思路:
明确查询的列为课程号、avg(成绩);
每门课程需要按课程号分组,即group by 课程号;
平均成绩大于80分,涉及对分组结果指定条件,需要用到having字句,即having avg(成 绩)>80;
五、对查询结果排序:order by
- 列名 asc 表示按指定列升序排列,列名 desc 表示按指定列降序排列
- 按多个列排序时,从左到右执行
- 使用含有空值null的列排序时,空值null在查新结果开头显示;
- 从查询结果中取出指定行使用limit字句;
练习:
六、如何看懂报错信息
七、总结
八、SQL练习题
以下两题应用了新的知识点:
1.不能在字符串中放入一个单引号,当有一个单引号时,可通过连续使用两个单引号来解决这个问题;
2.每条记录在运行in函数时,会返回0或1,;