having用法

 我来答
小王肉乎乎
2023-01-31 · TA获得超过303个赞
知道小有建树答主
回答量:1638
采纳率:100%
帮助的人:24.2万
展开全部

having用法如下:

1、使用 GROUP BY 子句和子查询【通过】。

思路:先统计每门课程的学生数量,再从中选择超过 5 名学生的课程。

算法:使用 GROUP BY 和 COUNT 获得每门课程的学生数量。

注:使用 DISTINCT 防止在同一门课中学生被重复计算。

2、使用 GROUP BY 和 HAVING 条件【通过】。

算法:在 GROUP BY 子句后使用 HAVING 条件是实现子查询的一种更加简单直接的方法。

注:COUNT(student) 不能直接在 WHERE 子句中使用,这里将其重命名为 num。

having函数:

HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中显示的任意项。

也有这样区别两者的:where过滤行,having过滤组。

使用顺序:where、having、group by、order by、limit。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式