-1

学生表:

id          name
0           NULL
1           John

询问:

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

预期输出:

0           NULL

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

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

屏幕

4

2 回答 2

2

大概,你想要:

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

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

SELECT * from students WHERE NOT name <=> 'John'
于 2020-04-23T22:56:41.600 回答
0

尝试以下,NULL不是价值,所以你不能比较使用=. 看看DEMO

SELECT * from students WHERE name != 'John' and name is NULL;

这是一本好书

于 2020-04-23T22:50:54.093 回答