sqlserverexists和in與exists和notin
來源:懂視網(wǎng)
責編:小采
時間:2020-11-09 07:59:38
sqlserverexists和in與exists和notin
sqlserverexists和in與exists和notin:1、exists 和 in 1.1 正常情況下exists和in的效果是一樣的,如圖試驗 即使子查詢中包含null也沒有關(guān)系,依然可以正常使用 1.2 in 和 exists效率比較 先看in 由圖中可以100萬的數(shù)據(jù) 用in的時間是14秒 用exist的時間也是14秒。 總結(jié)的規(guī)律是in和ex
導(dǎo)讀sqlserverexists和in與exists和notin:1、exists 和 in 1.1 正常情況下exists和in的效果是一樣的,如圖試驗 即使子查詢中包含null也沒有關(guān)系,依然可以正常使用 1.2 in 和 exists效率比較 先看in 由圖中可以100萬的數(shù)據(jù) 用in的時間是14秒 用exist的時間也是14秒。 總結(jié)的規(guī)律是in和ex
1、exists 和 in 1.1 正常情況下exists和in的效果是一樣的,如圖試驗 即使子查詢中包含null也沒有關(guān)系,依然可以正常使用 1.2 in 和 exists效率比較 先看in 由圖中可以100萬的數(shù)據(jù) 用in的時間是14秒 用exist的時間也是14秒。 總結(jié)的規(guī)律是in和exists查詢的效
1、exists 和 in
1.1 正常情況下exists和in的效果是一樣的,如圖試驗
即使子查詢中包含null也沒有關(guān)系,依然可以正常使用
1.2 in 和 exists效率比較
先看in
由圖中可以100萬的數(shù)據(jù) 用in的時間是14秒
用exist的時間也是14秒。
總結(jié)的規(guī)律是in和exists查詢的效率相差不多
2、not in 和not exists
可以看出not in 如果子查詢中有NUL將不會出現(xiàn)任何值。
所以再用not in時,最好在子查詢中加上is not null
如圖:
由圖可知加上限制正常顯示了。
再看Not exists
可以看出即使子查詢尋有null,依然可以查出正確的數(shù)據(jù)
2.2 在效率方面 not in 和no exists也是相差不多
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
sqlserverexists和in與exists和notin
sqlserverexists和in與exists和notin:1、exists 和 in 1.1 正常情況下exists和in的效果是一樣的,如圖試驗 即使子查詢中包含null也沒有關(guān)系,依然可以正常使用 1.2 in 和 exists效率比較 先看in 由圖中可以100萬的數(shù)據(jù) 用in的時間是14秒 用exist的時間也是14秒。 總結(jié)的規(guī)律是in和ex