首页 > 解决方案 > sql:选择空值的问题

问题描述

学生表:

id          name
0           NULL
1           John

询问:

SELECT * from students WHERE name != "John";

预期输出:

0           NULL

通过我的测试,结果是空的,我该如何解决这个问题?

SELECT * from students WHERE name != "John" OR name == NULL;

屏幕

标签: mysqlsqlselectwhere-clausesql-null

解决方案


大概,你想要:

SELECT * from students WHERE name <> 'John' or name is null

假设您正在运行 MySQL,正如您的屏幕副本所暗示的那样,您还可以使用null-safe 运算符表示

SELECT * from students WHERE NOT name <=> 'John'

推荐阅读