Apabila kami menggunakan fungsi MySQL COUNT() untuk mengira nilai yang disimpan dalam lajur yang juga menyimpan beberapa nilai NULL, MySQL mengabaikan NULL dan mengembalikan hasil hanya untuk nilai bukan NULL. Untuk memahaminya, kami menggunakan data daripada jadual "Pekerja" seperti yang ditunjukkan di bawah -
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)
Sekarang, pertanyaan berikut menggunakan fungsi COUNT() pada lajur "Gaji" -
mysql> Select COUNT(salary) from employee568; +---------------+ | COUNT(salary) | +---------------+ | 6 | +---------------+ 1 row in set (0.15 sec)
Jelas daripada set keputusan di atas , MySQL mengabaikan NULL dan hanya mengembalikan kiraan nilai bukan NULL.
Atas ialah kandungan terperinci Apakah fungsi MySQL COUNT() kembali jika terdapat juga beberapa nilai NULL yang disimpan dalam lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!