資料庫分組查詢語句(黑馬學it可以的)

資料庫查詢語言很重要,這裡介紹怎麼進行分組查詢

方法/步驟

分組查詢

當需要分組查詢時需要使用GROUP BY子句,例如查詢每個部門的工資和,這說明要使用部分來分組。

註:凡和聚合函數同時出現的列名,則一定要寫在group by 之後

1 分組查詢

查詢每個部門的部門編號和每個部門的工資和:

SELECT deptno, SUM(sal)

FROM emp

GROUP BY deptno;

查詢每個部門的部門編號以及每個部門的人數:

SELECT deptno,COUNT(*)

FROM emp

GROUP BY deptno;

查詢每個部門的部門編號以及每個部門工資大於1500的人數:

SELECT deptno,COUNT(*)

FROM emp

WHERE sal>1500

GROUP BY deptno;

2 HAVING子句

查詢工資總和大於9000的部門編號以及工資和:

SELECT deptno, SUM(sal)

FROM emp

GROUP BY deptno

HAVING SUM(sal) > 9000;

  

註:having與where的區別:

1.having是在分組後對數據進行過濾.

where是在分組前對數據進行過濾

2.having後面可以使用分組函數(統計函數)

where後面不可以使用分組函數。

WHERE是對分組前記錄的條件,如果某行記錄沒有滿足WHERE子句的條件,那麼這行記錄不會參加分組;而HAVING是對分組後數據的約束。

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場