SQL 中WHERE 与HAVING 辨析

本文详细介绍了SQL语句中Where子句与Having子句的功能差异及应用场景。Where子句用于过滤每一条记录,而Having子句则用于对经过分组后的结果集进一步筛选,后者还支持使用总计函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Where 子句中,可以使用MySQL支持的所有函数,不过总计(总结)函数除外。

Where 子句是一个条件子句,会根据条件对每一行记录进行判断,满足将会放入运算集。


Having 子句基本上是最后使用,只位于被发送给客户端的条目之前。having子句可以引用总计函数。

Having是对结果集操作,在分组和聚集之后选取输出的行。

where 一般用于分组前,Having用于分组后。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值