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

Chỉ hiển thị các giá trị NOT NULL từ một cột có bản ghi NULL và NOT NULL trong MySQL

Đối với điều này, bạn có thể sử dụng thuộc tính IS NOT NULL. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1
     (
     DueDate date
     );
Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1 values('2019-09-10');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1 values(NULL);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1 values('2019-11-10');
Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1;

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

+------------+
| DueDate    |
+------------+
| 2019-09-10 |
| NULL       |
| 2019-11-10 |
+------------+
3 rows in set (0.00 sec)

Đây là truy vấn để tạo bảng thứ hai -

mysql> create table DemoTable2
     (
     AdmissionDate date
     );
Query OK, 0 rows affected (0.00 sec)

Đây là truy vấn để chỉ hiển thị các giá trị NOT NULL -

mysql> insert into DemoTable2(AdmissionDate)
     select DueDate from DemoTable1 where DueDate IS NOT NULL;
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable2;

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

+---------------+
| AdmissionDate |
+---------------+
| 2019-09-10    |
| 2019-11-10    |
+---------------+
2 rows in set (0.00 sec)