sql中having和where的区别。

时间:2022-10-22 20:09:06

参考链接:sql中havaing的用法——https://www.w3schools.com/sql/sql_having.asp

理解:

1、having自居是用来对分组后的数据进行过滤,因此使用having时,通常都会使用group by。
2、如果没有使用group by,但使用having 则意味着对所有的记录当做一组来过滤。这样的方式极少用,类似于where的用法。
3、having后面出现的字段,必须是分组后的整体信息中的字段。不允许出现组内的详细信息。
4、尽管select 字段可以出现别名,但是having后面的子句中不能出现别名。

having和where的有哪些区别

1、where是对原始数据条件的筛选。
2、having是对分组后数据的筛选。