Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Kiểm tra NULL trong MySQL: dùng IS NULL, không dùng =

Phải dùng toán tử IS NULL (không dùng =) để kiểm tra NULL vì NULL không phải là giá trị.

Ví dụ: Bảng employee có Salary=NULL

mysql> SELECT * FROM Employee WHERE Salary IS NULL;
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 7  | Aryan | NULL   |
| 8  | Vinay | NULL   |
+----+-------+--------+

Đúng: WHERE Salary IS NULL → trả 2 hàng.

Sai: Dùng = NULL

mysql> SELECT * FROM employee WHERE salary = NULL;
Empty set (0.00 sec)

= NULL luôn trả về UNKNOWN (không phải TRUE) → không hàng nào khớp. Luôn dùng IS NULL / IS NOT NULL.