判斷表中是否存在記錄,我們慣常使用的語句是: select COUNT(*) from tableName where conditions 如果只是判斷記錄是否存在,而不需要獲取實際表中的記錄數,網上還有一種推薦做法: if exists (select * from tableName wher
判斷表中是否存在記錄,我們慣常使用的語句是:
select COUNT(*) from tableName where conditions
如果只是判斷記錄是否存在,而不需要獲取實際表中的記錄數,網上還有一種推薦做法:
if exists (select * from tableName where conditions) select '1' else select '0'
通過返回值去判斷是否存在。
據推薦,第二種方法效率高些,但使用profiler工具分析
通過where條件過濾出100多條數據時。第一種方法的durtion明顯比第二種方法的低很多
也就是說,第一種效率高些。請問第二種是在什麼情況下效果會明顯吶?