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

Truy xuất giá trị tương ứng với NULL trong MySQL

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.