500分组查询和501分页查询
分组查询:
语法:group by 分段字母;
注意:
1.分组之后查询的字段:分组字段,聚合函数
2.where 和 vaing的区别
where在分组之前进行限定,如果不满足条件吗,则不参与分组 ,having在分组之后进行鉴定,如果不满足结果则不会被查询出来
where后不可以跟聚合函数,having可以进行聚合的判断
-- 按照性别分组,分别查询男,女同学的平均分
SELECT sex,AVG(MATH) FROM guo01 GROUP BY SEX;
-- 按照性别分组分别查询男,女同学的平均分,人数
SELECT SEX ,AVG(MATH),COUNT(id)FROM guo01 GROUP BY SEX;
-- 按照性别分组 ,分别查询男,女同学的平均分,人数,要求分数低于70的人,不参与分组
SELECT SEX ,avg(math),COUNT(id)FROM guo01 WHERE math>70 GROUP BY sex;
-- -- 按照性别分组 ,分别查询男,女同学的平均分,人数,要求分数低于70的人,,不参与分组的人,分组之后的人,人数要大于两个人
SELECT SEX, AVG(MATH),COUNT(id),FROM guo01 WHERE MATHE >70 GROUP BY HAVING COUNT(id)>2;
SELECT sex,AVG(math),COUNT(id)人数 FROM guo01 WHERE math >70 GROUP BY SEX HAVING 人数 >2;
分页查询
语法limit 开始的索引,每页查询的条数;
-- 公式:开始的索引 =(当前页码-1)*每页显示的条数
limit操作是一个 MySQL的" 方言 "
-- 每一页显示二条数据
SELECT * FROM guo01 LIMIT 0,2; -- 第一页

SELECT * FROM guo01 LIMIT 2,2; -- 第二页

SELECT * FROM guo01 LIMIT 5,2; -- 第三页有多少页打印多少页码
