COUNT() 函式

你可以使用 COUNT() 函式返回與查詢匹配的記錄數。以下員工表包含員工 ID 號及其關聯經理的 ID 號。

員工 ID MANAGER_ID
12 37
22 37
37 63
42 45
45 63
57 45
59 45
63

COUNT() 語句可用於查明有多少員工擁有特定經理:

SELECT COUNT(*) AS CNT FROM Employees WHERE Employee.Manager_ID = 37;

返回

CNT

2

該函式也可以組合在更復雜的查詢中。要了解有多少員工由指定人員直接監督,可以應用以下內容:

SELECT T1.Employee_ID,
    (SELECT COUNT(*) AS CNT FROM Employees AS T2 WHERE T2.Manager_ID =
        T1.Employee_ID) AS Supervised_Count
FROM Employees AS T1;

收益:

員工 ID Supervised_Count
12 0
22 0
37 2
42 0
45 3
57 0
59 0
63 2

可以在此處找到 MSDN 文件。