判斷表中是否存在記錄的SQL語句


判斷表中是否存在記錄,我們慣常使用的語句是:

select COUNT(*) from tableName where conditions

如果只是判斷記錄是否存在,而不需要獲取實際表中的記錄數,網上還有一種推薦做法:

if exists (select * from tableName where conditions) select '1' else select '0'

通過返回值去判斷是否存在。

據推薦,第二種方法效率高些,但使用profiler工具分析

通過where條件過濾出100多條數據時。第一種方法的durtion明顯比第二種方法的低很多

也就是說,第一種效率高些。請問第二種是在什么情況下效果會明顯吶?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM