1、where 子句的作用是在對查詢結果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數據,where條件中不能包含聚組函數,使用where條件過濾出特定的行。
2、having 子句的作用是篩選滿足條件的組,即在分組之後過濾數據,條件中經常包含聚組函數,使用having 條件過濾出特定的組,也可以使用多個分組標准進行分組。
Demo1:
select 類別, sum(數量) as 數量之和 from A group by 類別 having sum(數量) > 18
Demo2:(Having和Where的聯合使用方法)
select 類別, SUM(數量)from A where 數量 gt;8 group by 類別 having SUM(數量) gt; 10