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