sql语句中where和having的区别:
“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。
“Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。
聚合函数:
| |
---|
count( 列名 ) | 统计元祖个数 |
– | – |
sum( 列名 ) | 计算一列值的总和 |
– | – |
avg( 列名 ) | 计算一列值的平均值 |
– | – |
max( 列名 ) | 计算一列值中的最大值 |
– | – |
min( 列名 ) | 计算一列值中的最小值 |