2014-01-29 3 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 

вы будете видеть в Actual выполнить план оба запроса будет выглядеть следующим образом, и оба имеют одинаковые планы выполнения

0

Там нет абсолютно никакой разницы в использовании! = OR <> ОПЕРАТОРЫ. Что касается производительности, вы не увидите никаких изменений. Я использую <> чтобы я не знал об ошибке.

Смежные вопросы