Sử dụng IS NULL trong WHERE để lọc các hàng có cột mang giá trị NULL.
Tạo bảng và dữ liệu
mysql> CREATE TABLE DemoTable(EmployeeName VARCHAR(100), EmployeeAge INT);
Query OK, 0 rows affected (0.59 sec)
mysql> INSERT INTO DemoTable VALUES
('Chris',32), ('David',45), ('Bob',NULL), ('Sam',28);
Query OK, 4 rows affected
Truy vấn tìm hàng có Age là NULL
mysql> SELECT * FROM DemoTable WHERE EmployeeAge IS NULL;
Kết quả:
+--------------+-------------+ | EmployeeName | EmployeeAge | +--------------+-------------+ | Bob | NULL | +--------------+-------------+
Lưu ý quan trọng: Không bao giờ dùng = NULL hoặc != NULL. Trong SQL, NULL = NULL là UNKNOWN (không phải TRUE). Luôn dùng IS NULL / IS NOT NULL.
Mở rộng: Để lấy tên nhân viên có Age NULL: SELECT EmployeeName FROM DemoTable WHERE EmployeeAge IS NULL.