MySQL:选择一列为 null 的行?


要选择一列为 null 的行,你可以借助 where 语句,使用 MySQL 的 IS NULL。

语法如下 −

select *from yourTableName where yourColumnName IS NULL;

让我们先创建一个表来理解这个概念 −

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

向表中插入记录。插入记录的查询如下 −

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)

现在你可以借助 select 语句显示所有记录。查询如下 −

mysql> select *from NULLDemo1;

输出如下 −

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

应用开始讨论中所讲到的上述语法以选择一列为 NULL 的行。对于上述表,查询如下。

mysql> select *from NULLDemo1 where StudentId IS NULL;

输出如下 −

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

更新时间: 30-7-2019

2 千+ 次浏览

开启你的 职业生涯

完成课程,获得认证

开始学习
广告
© . All rights reserved.