聚合 分页 排序 分组查询 筛选
聚合查询:函数sum()求和 、avg() 平均数、max()最大值、min()最小值、count()记录数
格式:select 聚合函数 (字段) from 表名; 注:聚合不能与其他字段一起用
SELECT COUNT(*) FROM score; COUNT(*) 取每一列的取最大值
NULL 不包括在内 所有显示5条
注:用count 统计 不包含 null数据,要使用不包含null的字段 不然不准
查询列起别名
select count(*) AS 起的名 from 表名;
分页查询
公式:select * from 表名 limit (当前页-1)*每页显示的条数
查询排序(order by)
语法:select * from 表名 order by 字段 asc/desc;
asc:正序 数值:递增 0~9 字母:自然a~z (默认)
desc:倒序 9~0 z~a 数值 字母 反之
例:按jsp>60 倒序
select * from 表名 where 字段 order by 字段 desc;
例:按jsp正序,HTML倒序
select * from 表名 order by jsp asc,html desc ;
注意:
1排序以第一个为主 2 只有第一个字段排序有相同时, html倒序才会有作用
分组查询 (group by) 分组查询一般搭配聚合函数使用
公式:select 字段 from 表名 group by 字段
例:查询男女的人数 男3 女2
男女生jsp总成绩
select ssex,sum(jsp) from score group by ssex; 当条件里含有 每个时 先分组
分组查询后筛选
例:查询总人数大于2的性别
1.查询男女人数 2.筛选人数大于2的记录(having)注:分组前有where 分组后用having