看到有人说 having子句不能单独使用

lyyscf lyyscf 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
论坛上看到有人说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);
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
lyyscf
基础和管理 17,379 成员 95,111 内容