我很困惑,並沒有在Google中找到。誰能告訴我什麼是Sql <>
運營商名稱?「<>」的SQL運算符名稱是什麼?
回答
<>
不等於,這是一樣的!=
確實,它們在功能上是相同的。但是,SQL優化器如何使用它們是非常不同的。 = /!=被簡單評估爲真/假,而<>意味着引擎必須查看並查看該值是大於還是小於,這意味着更多的性能開銷。在編寫可能很昂貴的查詢時需要考慮一些事情。 – 2014-06-30 18:25:24
我不認爲這種說法是正確的,運營商在功能上是等效的,<>不是< and >的組合,它是一個獨特的運營商,而不是它自己的權利。爲什麼優化器會關心它是大於還是小於值?所有它必須檢查的是它不等於某件事。 – steoleary 2014-07-01 09:06:00
我已經在我們擁有的幾個存儲過程中證明了這一點。這一切都取決於表格上存在的索引。當您使用<>時,我相信引擎會掃描/查找所有大於或小於的值。當我們使用!=時,它只適用於所有與您定義的值不相同的值。我們在這裏的幾個程序中已經看到從30分鐘到3分鐘的性能提升。同樣,每個人的環境/索引都不相同,但我們儘量避免在索引列上使用<>運算符,因爲它們不是SARGable。請參閱:http://www.sql-server-pro.com/sql-where-clause-optimization.html – 2014-07-01 12:20:16
這是「不等於」。查看你正在使用的數據庫的運算符列表,並找到適當的部分(通常是「比較運算符」)。例如:
它是not equals
運算符。 用法:
select *
from table
where foo <> 0
它是不等於運營商,但我將必須詳細到讓我的答案張貼,因爲我還沒有輸入足夠的字符呢。
<>
意味着不等於相同!=
檢查是否兩個操作數的值相等與否,如果值不相等,則條件變爲真。 (a <> b)或(a!= b)爲真。
- 1. Ruby中<=>運算符的名稱是什麼?他們稱之爲什麼?
- 2. 「<<<」運算符的名稱是什麼?
- 3. - >, - > *和。*運算符的正確名稱是什麼?
- 4. 「<>」運算符是什麼意思?
- 5. C++中的運算符<< <>是什麼?
- 6. 什麼是()=>運算符?
- 7. 什麼是<<運算符?
- 8. 什麼是c運算符>>
- 9. =>運算符是做什麼的?
- 10. <>操作符的名稱是什麼?
- 11. 什麼是<=用C++運算符
- 12. 這個運算符是什麼「=>」?
- 13. - > *運算符究竟是什麼?
- 14. >?=運算符是什麼意思?
- 15. 〜>運算符是什麼意思?
- 16. C++重載運算符<<和運算符>>
- 17. 「>>>」運算符 - 用於什麼?
- 18. Python中該運算符「_」的名稱是什麼?
- 19. JavaScript中「===」運算符的名稱是什麼
- 20. C++ << >>運算符
- 21. >><<和運算符重載
- 22. Javascript中的>>> =運算符是什麼?
- 23. 這是什麼在javascript中調用? ({名稱,值})=><span>
- 24. 這是什麼意思(計算中的<< and > >>)?
- 25. 運算符>>和運算符>>>在java中有什麼區別?
- 26. PHP運算符<>
- 27. C++運算符「<" and ">」
- 28. QList <QString>運算符<<
- 29. 爲什麼<< instream中的運算符不是const?
- 30. 爲什麼Enumerable.Cast <>使用我的轉換運算符?
<>和!=都是「不等於」 – beny23 2013-03-02 21:06:29