程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL循序漸進(12)HAVING子句

SQL循序漸進(12)HAVING子句

編輯:關於SqlServer

HAVING子句

下面先給出HAVING子句的語法:

SELECT column1, SUM(column2)

FROM "list-of-tables"

GROUP BY "column-list"

HAVING "condition";

這個HAVING子句允許你為每一個組指定條件,換句話說,可以根據你指定的條件來選擇行。如果你想使用HAVING子句的話,它應該處再GROUP BY子句之後。

下面將以一個例子來解釋HAVING子句。假設我們的employee表中包含雇員的name、departmen、salary和age。如果你想為每個部門中每個雇員選擇平均工資的話,你可以使用下面的SQL語句:

SELECT dept, avg(salary)

FROM employee

GROUP BY dept;

當然,如果你還想只計算和顯示salary大於20000的平均工資的話,你還可以加上HAVING子句:

SELECT dept, avg(salary)

FROM employee

GROUP BY dept

HAVING avg(salary) > 20000;

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