相关疑难解决方法(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万
查看次数

测试T-SQL中的不等式

我刚刚在WHERE子句中遇到过这个问题:

AND NOT (t.id = @id)
Run Code Online (Sandbox Code Playgroud)

这与以下方面相比如何:

AND t.id != @id
Run Code Online (Sandbox Code Playgroud)

或者:

AND t.id <> @id
Run Code Online (Sandbox Code Playgroud)

我总是自己写下后者,但显然别人有不同的想法.一个人的表现会比另一个好吗?我知道使用<>!=将要破坏使用我可能拥有的索引的任何希望,但是上面的第一种方法肯定会遇到同样的问题吗?

t-sql indexing inequality

46
推荐指数
4
解决办法
2万
查看次数

标签 统计

t-sql ×2

indexing ×1

inequality ×1

null ×1

sql ×1

sql-server ×1