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;  -- 第三页有多少页打印多少页码

 

posted @ 2022-09-29 10:14  ja不会va  阅读(102)  评论(0)    收藏  举报