在MySQL中仅显示具有NULL和NOT NULL记录的列中的NOT NULL值

为此,可以使用IS NOT NULL属性。让我们首先创建一个表-

create table DemoTable1
     (
     DueDate date
     );

使用插入命令在表中插入一些记录-

insert into DemoTable1 values('2019-09-10');
insert into DemoTable1 values(NULL);
insert into DemoTable1 values('2019-11-10');

使用select语句显示表中的所有记录-

select * from DemoTable1;

这将产生以下输出-

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

这是创建第二个表的查询-

create table DemoTable2
     (
     AdmissionDate date
     );

这是仅显示NOT NULL值的查询-

insert into DemoTable2(AdmissionDate)
     select DueDate from DemoTable1 where DueDate IS NOT NULL;
Records: 2  Duplicates: 0  Warnings: 0

使用select语句显示表中的所有记录-

select * from DemoTable2;

这将产生以下输出-

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