HAVING vs. WHERE用例

时间:2014-11-26 06:38:57

标签: sql enums where-clause having-clause

我有一个列,其值是从枚举设置的。

我想检查是否有错误地将行设置为值或从枚举中设置的行,按其值分组。

以下查询会检索相同的结果:

使用HAVING

select COLUMN1, COUNT(*) as cntr  
from TABLE1
group by COLUMN1
having COLUMN1 not in ('enum_value_1', 'enum_value_2')  

使用WHERE

select COLUMN1, COUNT(*) as cntr  
from TABLE1  
where COLUMN1 not in ('enum_value_1', 'enum_value_2')
group by COLUMN1  

我应该使用什么?

0 个答案:

没有答案