2014-01-29 111 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 <>運營商。在性能方面,你將看不到變化。我使用<>只是爲了讓我知道錯誤。