程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase教程 >> Having與Where的區別

Having與Where的區別

編輯:SyBase教程

Having與Where的區別


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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved