SQL基础教程——为聚合结果指定条件(第三章第三节)

HAVING子句用于指定SQL查询结果组的条件,适用于聚合后的数据过滤。与WHERE子句不同,HAVING不能用于单行记录条件。HAVING子句可包含常数、聚合函数和GROUP BY子句指定的列名。为了提高效率,聚合键的条件更适合在WHERE子句中指定,因为WHERE子句能提前过滤数据并可能利用索引。

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

1、HAVING子句

WHERE子句只能指定记录(行)的条件,而不能用来指定组的条件。因此对集合指定条件就需要使用其他的子句了,此时便可以使用HAVING子句

SELECT product_type,count(*)
FROM product
GROUP BY product_type
HAVING COUNT(*)=2;

2、HAVING子句的构成要素

HAVING子句中能够使用的三种要素如下

  1. 常数</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值