數(shù)據(jù)庫中where和having的區(qū)別主要體現(xiàn)在下面3個方面:
執(zhí)行順序不同:在查詢過程中,WHERE子句在聚合之前起作用,HAVING子句在聚合之后起作用。
作用不同:WHERE子句用于篩選滿足條件的記錄,HAVING子句用于對分組數(shù)據(jù)進行過濾。
語法不同:WHERE子句中不能引用包含在聚合函數(shù)中的輸入源中的列或表達式,HAVING子句中引用的輸入源的列或表達式,要求要么出現(xiàn)在聚合函數(shù)中,要么出現(xiàn)在GROUP BY子句中。
以上就是where和having的區(qū)別了。