mysql基础(22)_高级数据操作之查询数据【四】(五子句之having、order by、limit)

本文介绍了MySQL中用于查询数据的HAVING子句,它与WHERE子句的区别在于HAVING在GROUP BY之后对分组数据进行筛选,允许使用聚合函数。同时讲解了ORDER BY子句用于数据排序,LIMIT子句用于限制返回记录的数量,以及如何结合LIMIT实现分页查询。这些高级查询技巧对于高效地操作数据库至关重要。
摘要由CSDN通过智能技术生成

查询数据

having 子句
having的本质和where一样,是用来进行数据条件筛选。

having与where的区别
1.类型:
“Where”是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且where后面不能使用“聚合函数”;
“Having”是一个过滤声明,所谓过滤是在查询数据库的结果返回之后进行过滤,即在结果返回之后起作用,并且having后面可以使用“聚合函数”。
2.使用的角度:
where后面之所以不能使用聚合函数是因为where的执行顺序在聚合函数之前,如下面sql语句:

mysql> select * from data_groupby;
+----+------+------+-------+
| id | name | sex  | score |
+----+------+------+-------+
|  1 | 静静 | 男   |    78 |
|  2 | 何萍 | 女   |    98 |
|  1 | 李艾 | 女   |    96 |
|  2 | 萧何 | 男   |    99 |
|  3 | 雯雯 | 女   |    82 |
|  1 | 张少 | 男   |    90 |
+----+------+------+-------+
6 rows in set (0.00 sec)
-- 查询总分大于200的班级。。。错误提示:无效的使用!聚合函数。。为什么?因为where执行顺序在聚合函
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值