2014-01-29 204 views
0

在TSQL中,使用!=还是应该在使用布尔比较时总是使用<>?两者在性能上有什么不同?TSQL布尔比较语法

+0

没有区别 - 只是个人偏好 –

+5

'!='不是ISO标准,'<>'适用于所有rdbms。 –

+0

可能重复的[我应该使用!=或<>在TSQL不等于?](http://stackoverflow.com/questions/723195/should-i-use-or-for-not-equal-in-tsql ) – davmos

回答

2

没有区别就像@marc_s说,但如果真的把它变成SQL服务器将只将其转换为<>

只需执行以下语句2,

SELECT * 
FROM sys.databases 
WHERE database_id != 1 


SELECT * 
FROM sys.databases 
WHERE database_id <> 1 

你会看到实际执行计划这两个查询看起来是这样,并且都具有相同的执行计划

0

有绝对的使用没有区别!= OR <>运营商。在性能方面,你将看不到变化。我使用<>只是为了让我知道错误。