我们能够在SQL查询中使用HAVING子句来过滤行组.当我们使用GROUP BY子句时,它以这种方式直接工作.
但是,让我们看看这个查询:
select 1 where 1!=1 having count(*)=0;
(或者为Oracle添加’from dual’).
如果HAVING真的进行了组过滤,那么在WHERE之后我们没有任何行,所以我们没有任何组,结果必须是’No row selected’.
但是在Postgresql,MysqL和Oracle中,我们得到’1’作为查询的结果.
问题:HAVING如何真正起作用?
最佳答案
原文链接:https://www.f2er.com/mysql/433510.html