Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL:chọn hàng trong đó cột rỗng?

Để chọn các hàng trong đó cột rỗng, bạn có thể sử dụng IS NULL từ MySQL với sự trợ giúp của mệnh đề where.

Cú pháp như sau -

select *from yourTableName where yourColumnName IS NULL;

Trước tiên, chúng ta hãy tạo một bảng để hiểu khái niệm -

mysql> create table NULLDemo1
   -> (
   -> StudentId int,
   -> StudentName varchar(100)
   -> );
Query OK, 0 rows affected (1.48 sec)

Chèn các bản ghi vào bảng. Truy vấn để chèn bản ghi như sau -

mysql> insert into NULLDemo1 values(NULL,'John');
Query OK, 1 row affected (0.25 sec)
mysql> insert into NULLDemo1 values(100,'Johnson');
Query OK, 1 row affected (0.38 sec)
mysql> insert into NULLDemo1 values(NULL,'Carol');
Query OK, 1 row affected (0.25 sec)
mysql> insert into NULLDemo1 values(101,'Sam');
Query OK, 1 row affected (0.25 sec)

Bây giờ bạn có thể hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh select. Truy vấn như sau -

mysql> select *from NULLDemo1;

Sau đây là kết quả -

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| NULL      | John        |
| 100       | Johnson     |
| NULL      | Carol       |  
| 101       | Sam         |   
+-----------+-------------+
4 rows in set (0.00 sec)

Áp dụng cú pháp trên đã được thảo luận ở phần đầu để chọn hàng có cột là NULL. Truy vấn như sau cho bảng trên.

mysql> select *from NULLDemo1 where StudentId IS NULL;

Đây là kết quả -

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| NULL      | John        |
| NULL      | Carol       |
+-----------+-------------+
2 rows in set (0.00 sec)