TSQL布尔比较语法



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

正如@marc_s所说,没有区别,但如果将其放入SQL server,它只会将其转换为<>

只需执行以下2条语句,

SELECT *
FROM sys.databases
WHERE database_id != 1

SELECT *
FROM sys.databases
WHERE database_id <> 1

您将在实际执行计划中看到,两个查询都是这样的,并且都有相同的执行计划

SELECT * FROM [sys].[databases] WHERE [database_id]<>@1

使用!=绝对没有区别OR<>操作员。在性能方面,您不会看到任何变化。我使用<>只是为了让我意识到错误。

最新更新