-1
A
回答
3
IF NOT EXISTS (SELECT 1 FROM MyTable WHERE [Name] = 'Anne')
BEGIN
....
END
NOT EXISTS
最好COUNT(*) = 0
。後一種形式有時需要合適的索引來執行良好的操作(即不執行全表掃描;取決於可用的索引)。
0
這取決於您是在嘗試將其作爲過程還是簡單的SQL查詢/更新。米奇爲前者提供了一個很好的解決方案。如果是後者,下面是一個WHERE子句:
SELECT ... FROM MyTable
WHERE NOT NameColumn = 'Anne'
AND ...
您也可以通過更換=
與LIKE
檢查泛音這樣:
WHERE NOT NameColumn LIKE 'Anne%'
或
WHERE NOT NameColumn LIKE '%Anne%'
但熊請記住LIKE
的性能因素取決於表格的大小和其他因素。
相關問題
- 1. 缺少FROM子句中的SQL查詢
- 2. SQL Server查詢 - 缺少數據
- 3. SQL Server查詢INNER JOIN - 缺少條目
- 4. 在SQL查詢中缺少運算符
- 5. SQL查詢缺少關鍵字
- 6. SQL Server查詢太慢,缺少索引?
- 7. SQL查詢在VB - 缺少操作數
- 8. 缺少API查詢?
- 9. 網絡測試 - 缺少DLL
- 10. Ruby測試:缺少方法的測試
- 11. SQL Server - 具有缺少命名空間的查詢XML列
- 12. 插入SQL查詢,缺少列和無效列名
- 13. 性能測試sql查詢
- 14. 休眠session.save()缺少查詢
- 15. MySQL查詢缺少行
- 16. 缺少表達Oracle查詢
- 17. 查詢缺少的元素
- 18. 在HSQL中缺少測試序列
- 19. 缺少.data()的測試結果
- 20. SQL在嵌套的PL/SQL查詢中缺少右括號
- 21. 減少SQL查詢
- 22. vstest.console.exe隨機缺少一些測試
- 23. 測試缺少必需的字段
- 24. 缺少擬合或方塊測試包
- 25. 缺少「作爲JUnit測試運行」
- 26. yesod測試 - 缺少依賴項yesod-test
- 27. 在Karma測試中缺少函數
- 28. Rails測試中缺少記錄
- 29. PHPUnit的測試與缺少參數1
- 30. Angular2測試:缺少angularCli.config「噶config條目
您使用的是什麼RDBMS? –
這個條件放在哪裏?在查詢內或觸發器內部,存儲過程,函數...? – danihp