开发者

what's the difference between WHERE and HAVING

开发者 https://www.devze.com 2023-02-11 11:09 出处:网络
It looks like both WHERE and HAVING help filter rows. I wonder if, instead of having to HAVING, I can use 开发者_如何学GoWHERE ... AND.

It looks like both WHERE and HAVING help filter rows. I wonder if, instead of having to HAVING, I can use 开发者_如何学GoWHERE ... AND.

I'm a little confused.

Thanks for helping


You use "WHERE" clauses to select rows for inclusion in the dataset before grouping operations have happend (GROUP BY). You use HAVING clauses to filter rows after grouping.

So like if you're aggregating a sum or a maximum or a minimum, you can use HAVING predicates to check the aggregated values on the candidate rows.


There are some subtleties and intricacies, but quick description is a comparison: HAVING is to GROUP BY as WHERE is to SELECT.

In other words, if you think of HAVING as a WHERE clause that gets applied after the GROUP BY clause, things start to make sense.


Explanation and query samples in this fine article: Where Vs Having / Difference between having and Where clause


You would use the Having statement with Group By, typically as a way to filter on an aggregate column.

You can get more information here.

0

精彩评论

暂无评论...
验证码 换一张
取 消