分组+分页...

分组:

/*
 * 1) 先搭建查询架子 select * from stu
 ---- 分析题干--------------
 * 2) 使用 where 排除不参与运算的数据 
 * 3) 确定那个字段分组  写在 group by  后
 * 4) 确定返回的数据
 *         select  后面的字段要么出现在   group by  后,要么出现在聚合函数中,否则虽然不报错但是无意义
 * 5) 对结果集进行筛选 使用 having (注意:having 必须和group by 一起才有意义)
 * 
 * */

-- 查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70分的不参与分组,分组之后人数大于2个的
select sex,avg(math),count(*) from stu where math >=70 group by sex  having count(*)>2

where和having区别

  • 执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。

  • 可判断的条件不一样:where 不能对聚合函数进行判断,having 可以。

分页:limit

SELECT 字段列表 FROM 表名 LIMIT  起始索引 , 查询条目数;
起始索引 = (当前页码 - 1) * 每页显示的条数

-- (页码-1)*每页条数
select * from stu limit 0,3
select * from stu limit 3,3
select * from stu limit 6,3
-- 补充
第一页查询可以省略为只传递 每页条数
select * from stu limit 3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java小趴菜…

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值