Where是一個約束聲明,在查詢數據庫的結果返回以前對數據庫中的查詢條件進行約束,即在結果返回以前起做用,且where後面不能使用聚合函數。數據庫
Having是一個過濾聲明,所謂過濾是在查詢數據庫的結果返回以後進行過濾,即在結果返回以後起做用,而且having後面能夠使用聚合函數。函數
所謂聚合函數,是對一組值進行計算而且返回單一值的函數:sum---求和,count---計數,max---最大值,avg---平均值等。數據