sql語句中where和having的區別:
“Where” 是一個約束聲明,使用Where來約束來之數據庫的數據,Where是在結果返回之前起作用的,且Where中不能使用聚合函數。
“Having”是一個過濾聲明,是在查詢返回結果集以後對查詢結果進行的過濾操作,在Having中可以使用聚合函數。
聚合函數:
count( 列名 ) | 統計元祖個數 |
– | – |
sum( 列名 ) | 計算一列值的總和 |
– | – |
avg( 列名 ) | 計算一列值的平均值 |
– | – |
max( 列名 ) | 計算一列值中的最大值 |
– | – |
min( 列名 ) | 計算一列值中的最小值 |