因此,SQL提供了专门用来过滤分组的类似与WHERE子句的子句,HAVING子句,事实上,几乎所有类型的WHERE子句都可以用HAVING来代替。...唯一的差别是,WHERE过滤行数据,HAVING过滤分组数据。
如下代码:
select * from dbo.T_Unit_Equipment
?...2、WHERE和HAVING的差别:
(1)WHERE在数据分组前进行过滤,HAVING在数据分组之后进行过滤,这是个很重要的区别,WHERE排除的行不包括在分组中。...(2)HAVING与WHERE非常类似,如果不指定Group By,则大多数DBMS会同等的对待他们,不过你自己要区分这一点,使用HAVING时应该结合Group By子句,而WHERE子句用于标准的行级数据过滤...where 过滤了Person=''的列值,然后Group By在对剩余的数据进行分组,之后HAVING子句进行分组过滤!