Computer >> Máy Tính >  >> Lập trình >> MySQL

Hàm COUNT () nào của MySQL trả về nếu cũng có một số giá trị NULL được lưu trữ trong một cột?


Khi chúng ta sử dụng hàm COUNT () của MySQL để đếm các giá trị được lưu trữ trong một cột cũng được lưu trữ một số giá trị NULL thì MySQL bỏ qua NULL và chỉ trả về kết quả cho các giá trị không phải NULL. Để hiểu điều đó, chúng tôi đang sử dụng dữ liệu, như sau, từ bảng "Nhân viên" -

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)

Bây giờ, truy vấn sau áp dụng hàm COUNT () trên cột 'Lương' -

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

Từ tập kết quả ở trên, rõ ràng là MySQL bỏ qua NULL và chỉ trả về số lượng cho các giá trị không phải NULL.