Select*fromEmployee;+----+--------+--------+|ID |Nama |Gaji|+----+--------+--------+|1 |Gaurav|50000 ||2&nb"/> Select*fromEmployee;+----+--------+--------+|ID |Nama |Gaji|+----+--------+--------+|1 |Gaurav|50000 ||2&nb">

Rumah  >  Artikel  >  pangkalan data  >  Apakah fungsi MySQL COUNT() kembali jika terdapat juga beberapa nilai NULL yang disimpan dalam lajur?

Apakah fungsi MySQL COUNT() kembali jika terdapat juga beberapa nilai NULL yang disimpan dalam lajur?

WBOY
WBOYke hadapan
2023-09-10 20:41:08869semak imbas

如果列中还存储了一些 NULL 值,MySQL COUNT() 函数会返回什么?

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam