返回
当前 - 选择题 - 关系数据库
简单
题号:0020230500005
单选题
2023年11月第5题

在数据库语句中,having通常与(group by)子句连用。

问题(1)
浓缩知识点

SQL中,HAVING子句用于对分组聚合后的结果集进行过滤,它必须与GROUP BY子句配合使用。需要注意区分HAVING与WHERE的作用差异:WHERE是在数据分组前筛选单个行数据,且不能以聚合函数作为筛选条件;而HAVING是在GROUP BY完成分组聚合后,针对分组后的整体数据进行过滤,可基于SUM、AVG、COUNT等聚合函数的计算结果设置筛选规则,以此得到符合业务需求的分组集合。此外,当查询中同时存在WHERE、GROUP BY、HAVING时,执行顺序为WHERE先筛选行,再经GROUP BY分组聚合,最后由HAVING过滤分组结果。

正确答案
C

本题考察的是SQL语句的语法

GROUP BY子句用于将查询结果按指定字段进行分组,HAVING子句通常与GROUP BY一起使用,过滤分组后的数据。HAVING的作用类似于WHERE,但它作用于已经分组的数据。

A选项where:WHERE子句用于在查询中筛选行数据,通常在GROUP BY之前使用,过滤数据行。它与HAVING有所不同,因为WHERE在数据分组前进行过滤,而HAVING是在分组后的数据上进行过滤。
B选项select:SELECT子句用于选择查询的字段,它与HAVING子句并没有直接关系。HAVING不是与SELECT子句一起使用的,而是与GROUP BY子句结合使用来对分组后的数据进行过滤。
C选项group by:GROUP BY子句用于将查询结果按指定字段进行分组,HAVING子句通常与GROUP BY一起使用,过滤分组后的数据。HAVING的作用类似于WHERE,但它作用于已经分组的数据。
D选项order by:ORDER BY子句用于排序查询结果,通常在WHERE和GROUP BY之后使用。它与HAVING没有直接关系,HAVING与GROUP BY更为紧密。
因此,选项 C 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有