Để 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)