首页 > 试题广场 >

在SQL中语法规范中,having子句的使用下面描述正确的是

[不定项选择题]
在SQL中语法规范中,having子句的使用下面描述正确的是:(    )
  • having子句即可包含聚合函数作用的字段也可包括普通的标量字段
  • 使用having的同时不能使用where子句
  • having子句必须于group by 子句同时使用,不能单独使用
  • 使用having子句的作用是限定分组条件
  • Having子句和where子句是等同的
  • 如果select语句中没有聚合函数的使用,就不能使用having子句
B。where在分组前过滤,having在分组后过滤,两者之间不冲突。
D。group by 限定分组条件,即用按照那一列进行分组,相同列值被分为一组。
E。参考B的解析。
F。没有聚合函数的使用也可以用having过滤。
发表于 2019-09-04 15:29:59 回复(4)
当一条sql语句没有group by的话,整张表的数据会自成一组。
发表于 2020-03-23 18:03:58 回复(0)
having的作用是对分组查询的结果进行过滤
发表于 2020-03-26 08:13:10 回复(1)
这个sql题库客观题练习感觉一点儿都不客观,遇到好几道题都是不同数据库有不同答案,题目又没给出哪种数据库,这题是越做越糊涂
发表于 2020-04-27 18:20:16 回复(2)
选择了BDF,成功的避开了正确答案。。。。。。。
B是错误的,比如下面的示例:

D和F是错误的,比如下面的实例,


发表于 2020-12-18 11:31:52 回复(2)
如果不加group by,数据库会默认加上group by NULL
发表于 2020-09-18 01:49:26 回复(1)
D哪里错了??

发表于 2020-04-01 10:52:11 回复(1)
where在分组前过滤,having在分组后过滤。group by限定分组条件,没有聚合函数也可以用having过滤。
发表于 2022-01-21 16:38:13 回复(0)
关于C,我试过having子句在MySQL可以单独使用,不一定需要group by,这是答案有问题?
发表于 2020-03-15 16:45:52 回复(3)
注1:having语句后跟聚合语句或分组语句
注2:where在分组前过滤,having在分组后过滤
注3:where语句后不能跟聚合语句
发表于 2022-04-15 18:13:39 回复(0)

1.where 是在分组前过滤,having是在分组后过滤。where与having不是等同的,只是起的作用差不多。2.限定分组的是group by不是having

编辑于 2021-11-16 19:58:05 回复(0)
where对每条数据筛选,having对每组数据筛选
发表于 2021-07-17 00:35:00 回复(0)
C和F表述的不是同一个意思吗?为什么C是对的,但是F是错的?有group by 怎么可以不用 聚合函数呢
发表于 2021-03-12 18:31:49 回复(1)
聚合函数:SQL基本函数,聚合函数对一组值执行计算,并返回单个值,也被称为组函数。 聚合函数经常与 SELECT 语句的 GROUP BY 子句的HAVING一同使用。
sum count max min等
发表于 2021-01-19 10:05:49 回复(0)
C,group by是限定分组的条件,having是对分组后的数据进行过滤
发表于 2020-11-08 21:04:14 回复(0)
为什么C是对的?having 可以单独使用啊,select * from table having field = 1;
发表于 2020-04-28 13:35:44 回复(2)
限定分组条件的是group by,having用在分组后,对分组的结果过滤
编辑于 2020-04-24 22:39:23 回复(0)
where是在分组前过滤,having是在分组后过滤,两者不冲突,可同时使用。 having是用来过滤的,group by用来限定分组。 select 语路中没有聚合函数的使用时也可以用having
编辑于 2024-04-03 01:11:45 回复(0)
having是来过滤的 group by是用来限定的
编辑于 2024-03-07 04:05:32 回复(0)
D项是错误的,限定分组条件是group by的作用
发表于 2022-11-13 17:55:01 回复(0)