如果某一列中儲存了某些 NULL 值,MySQL COUNT() 函式會返回什麼內容?


當我們使用 MySQL COUNT() 函式來統計某一列中儲存的值(該列也儲存了一些 NULL 值),MySQL 會忽略 NULL 值,僅對非 NULL 值返回值。為理解這一點,我們將使用以下來自表 ‘Employee’ 的資料:

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.00 sec)

現在,以下查詢對列 ‘Salary’ 應用了 COUNT() 函式:

mysql> Select COUNT(salary) from employee568;
+---------------+
| COUNT(salary) |
+---------------+
| 6             |
+---------------+
1 row in set (0.15 sec)

從上述結果集中可以清楚地看出,MySQL 忽略了 NULL 值,僅對非 NULL 值返回計數。

更新於:2020 年 06 月 22 日

116 次瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始吧
廣告