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

Truy vấn MySQL để loại bỏ Bản ghi Null trong một cột?

Để loại bỏ các bản ghi NULL trong một cột, bạn có thể sử dụng lệnh xóa. Sau đây là cú pháp -

delete from yourTableName where yourColumnName IS NULL;

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table removeNullRecordsDemo
   -> (
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (0.50 sec)

Sau đây là truy vấn để chèn các bản ghi trong bảng bằng cách sử dụng lệnh insert -

mysql> insert into removeNullRecordsDemo values('John');
Query OK, 1 row affected (0.14 sec)

mysql> insert into removeNullRecordsDemo values(null);
Query OK, 1 row affected (0.15 sec)

mysql> insert into removeNullRecordsDemo values('Larry');
Query OK, 1 row affected (0.19 sec)

mysql> insert into removeNullRecordsDemo values('Bob');
Query OK, 1 row affected (0.12 sec)

mysql> insert into removeNullRecordsDemo values(null);
Query OK, 1 row affected (0.13 sec)

mysql> insert into removeNullRecordsDemo values('David');
Query OK, 1 row affected (0.18 sec)

mysql> insert into removeNullRecordsDemo values(null);
Query OK, 1 row affected (0.22 sec)

Sau đây là truy vấn để hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

mysql> select *from removeNullRecordsDemo;

Điều này sẽ tạo ra kết quả sau -

+-------+
| Name  |
+-------+
| John  |
| NULL  |
| Larry |
| Bob   |
| NULL  |
| David |
| NULL  |
+-------+
7 rows in set (0.00 sec)

Bây giờ chúng ta hãy xóa bản ghi NULL trong cột trên -

mysql> delete from removeNullRecordsDemo where Name IS NULL;
Query OK, 3 rows affected (0.16 sec)

Kiểm tra các bản ghi rỗng đã được xóa khỏi cột hay chưa -

mysql> select *from removeNullRecordsDemo;

Sau đây là kết quả hiển thị tất cả các bản ghi ngoại trừ NULL -

+-------+
| Name  |
+-------+
| John  |
| Larry |
| Bob   |
| David |
+-------+
4 rows in set (0.00 sec)