看到有人说 having子句不能单独使用
论坛上看到有人说having子句不能单独使用,后面还有很多人赞同,我表示不能忍了..
例子,举个最简单的
再说一个用途
例子,举个最简单的
select 1 from dual having count(1) = 1;
再说一个用途
--书
create table book as
select 1 id,'小说A' name from dual union all
select 2 , '小说B' from dual union all
select 3 , '小说C' from dual;
--用户读那本书
create table book_reader as
select 111 id, 1 bookid from dual union all
select 112 , 1 from dual union all
select 113 , 2 from dual ;
--只有一个用户读的书
select *
from book a
where exists (select 1
from book_reader b
where a.id = b.bookid
having count(1) = 1);
...全文
相关推荐
2021-2022计算机二级等级考试试题及答案No.16724.docx
选项B错误,因为HAVING子句不能独立于GROUP BY使用。5.
(完整版)SQL模拟考试题及答案1.docx
与HAVING子句通常一起使用的子句是什么? 答案:C、GROUP BY 解析:HAVING子句用于在分组后的结果中进行条件筛选,常与GROUP BY子句结合使用,以在聚合函数的基础上进行过滤。7.
SQL中where子句与having子句的区别小结
值得注意的是,`HAVING`子句不能单独使用,必须与`GROUP BY`一起使用。
oracle中where 子句和having子句中的区别介绍
这意味着`WHERE`子句在`GROUP BY`之前,所以它不能使用分组后的聚合结果。而`HAVING`子句则在`GROUP BY`之后,可以直接操作聚合函数的结果。
实例详解Group by和Having子句
然而,如果我们要找出至少有两个员工薪水超过2000的部门,就不能仅仅使用 `WHERE` 子句了,因为 `WHERE` 只能过滤分组前的原始记录。这时就需要 `HAVING` 子句出场。


基础和管理
