TSQL布尔比较语法

时间:2014-01-29 20:10:58

标签: sql-server tsql comparison

在TSQL中使用是正确的!=或者应该总是使用<>在进行布尔比较时?两者之间的表现有什么不同?

2 个答案:

答案 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;只是为了让我意识到错误。