在TSQL中使用是正确的!=或者应该总是使用<>在进行布尔比较时?两者之间的表现有什么不同?
答案 0 :(得分:2)
没有区别像@marc_s所说但是如果把它放入SQL服务器它会将它转换为<>
只需执行以下两个语句,
SELECT *
FROM sys.databases
WHERE database_id != 1
SELECT *
FROM sys.databases
WHERE database_id <> 1
您将在实际执行计划中看到,两个查询都将如下所示,并且两者都具有相同的执行计划
SELECT * FROM [sys].[databases] WHERE [database_id]<>@1
答案 1 :(得分:0)
使用!= OR&lt;&gt;完全没有区别算子。在性能方面,您将看不到任何变化。我使用&lt;&gt;只是为了让我意识到错误。