显示NULL和NOT NULL记录,但MySQL中的单个特定值除外

要显示NULL记录,请在MySQL中使用IS NULL。要忽略单个值,请使用!=运算符,它是<>运算符的别名。

让我们首先创建一个表-

create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   PlayerName varchar(40)
);

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

insert into DemoTable(PlayerName) values('Adam');
insert into DemoTable(PlayerName) values(NULL);
insert into DemoTable(PlayerName) values('Sam');
insert into DemoTable(PlayerName) values('Mike');

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

select *from DemoTable;

这将产生以下输出-

+----+------------+
| Id | PlayerName |
+----+------------+
|  1 | Adam       |
|  2 | NULL       |
|  3 | Sam        |
|  4 | Mike       |
+----+------------+
4 rows in set (0.00 sec)

以下是显示NULL和NOT NULL记录的查询,忽略了单个特定记录-

select *from DemoTable
   where PlayerName!='Sam'
   or PlayerName IS NULL;

这将产生以下输出-

+----+------------+
| Id | PlayerName |
+----+------------+
|  1 | Adam       |
|  2 | NULL       |
|  4 | Mike       |
+----+------------+
3 rows in set (0.00 sec)