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

lyyscf 2013-03-04 02:18:41
论坛上看到有人说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);
...全文
946 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbq794619111 2013-03-04
  • 打赏
  • 举报
回复
可以的,没问题,顶起
睿智天成 2013-03-04
  • 打赏
  • 举报
回复
SF

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧