我们已经知道 MySQL 使用 SQL SELECt 命令及 WHERe 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。
为了处理这种情况,MySQL提供了三大运算符:
- IS NULL: 当列的值是 NULL,此运算符返回 true。
- IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。
- <=>: 比较操作符(不同于 = 运算符),当比较的的两个值相等或者都为 NULL 时返回 true。
此sql为创建本节所用的数据结构及数据
CREATE TABLE course ( author VARCHAR ( 40 ) NOT NULL, count INT );
INSERT INTO course (author, count) values ('老夫子', 20);
INSERT INTO course (author, count) values ('云中君', NULL);
INSERT INTO course (author, count) values ('鬼谷子', NULL);
INSERT INTO course (author, count) values ('FK', 20);
运用 SELECT * FROM course查询结果如下
接下来使用 IS NOT NULL
SELECt * FROM course WHERe count IS NOT NULL
以下是查询结果
相等 IS NULL的使用方式是一致的



