相关疑难解决方法(0)

不等于<>!=运算符为NULL

有人可以在SQL中解释以下行为吗?

SELECT * FROM MyTable WHERE MyColumn != NULL (0 Results)
SELECT * FROM MyTable WHERE MyColumn <> NULL (0 Results)
SELECT * FROM MyTable WHERE MyColumn IS NOT NULL (568 Results)
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server null

255
推荐指数
9
解决办法
36万
查看次数

mysql select query无法获取具有null值的数据

在此输入图像描述

在此表中,如果我进行以下查询

select * from table where order_id != 1
Run Code Online (Sandbox Code Playgroud)

我想,我应该得到第18行和第19行.但相反,查询不能取任何行.

我可以像这样重写查询

select * from table where (order_id != 1 or order_id is null)
Run Code Online (Sandbox Code Playgroud)

并且它获取预期的数据,但是第一个查询不应该能够获取行18 & 19吗?

mysql null

2
推荐指数
1
解决办法
931
查看次数

为什么SELECT*FROM表WHERE值!='1'不返回NULL字段?

我有一个包含以下数据的表:

id | value
 1 | 1
 2 | NULL
 3 | NULL
Run Code Online (Sandbox Code Playgroud)

我的查询:

SELECT * FROM table WHERE value != '1'
Run Code Online (Sandbox Code Playgroud)

结果为空.

为什么查询不返回行23

mysql

1
推荐指数
1
解决办法
144
查看次数

标签 统计

mysql ×2

null ×2

sql ×1

sql-server ×1

t-sql ×1