SQL语句的应用
聚合函数
求和/sum
平均值/avg
计数/count
最大值/max
最小值/min
使用聚合函数会自动排除空值
多表联查
分组
分组必须要和聚合函数配合着使用,也就是说,所以的字段,都需要使用聚合函数才可以,除了分组条件。
select 字段1,count(*) from 表名 group by 字段1;
计算表中男女的个数,最大年龄(*避免空值没有计算进去)
各个地区,男女的数量和最大年龄
每个班各科成绩的平均分与最高分
(先多表联查,再分组,最后计算平均分与最高分)
对于分组前的数据,查询使用where;
对于分组后的数据,查询使用having;
select 字段1,count(*) from 表名 group by 字段1 having 条件;
条件语句
case when
then
end
当年龄小于30岁则显示为‘青年’
嵌套查询
虚拟表:通过select查询出来的结果,可以视为是虚拟表
对虚拟表进行查询
select 虚拟表中字段 from (select 字段 from 表名);
navicat操作数据库
使用查询功能,新建查询,编写sql语句
每个班各科成绩的平均分与最高分