欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

oracle中in,not in和exists,not exists之間的

系統 1878 0

存在測試IN、NOT IN、EXISTS、NOT EXISTS

例:SELECT * FROM SC WHERE SNO IN

(SELECT SNO FROM STUDENT WHERE SSEX=’女’);

同:SELECT * FROM SC WHERE EXISTS

(SELECT * FROM STUDENT WHERE SSEX=’女’ AND SC.SNO=SNO);

返回所有女生的成績

例:SELECT * FROM SC WHERE SNO NOT IN

????????????????????? (SELECT SNO FROM STUDENT WHERE SSEX=’女’);

同:SELECT * FROM SC WHERE NOT EXISTS

???????? ?????????????(SELECT * FROM STUDENT WHERE SSEX=’女’ AND SC.SNO=SNO);

返回性別不為女的記錄

說明:使用EXISTS相比IN,當使用IN檢索到數據非常少時,IN比EXISTS快,反之,使用EXISTS比IN快。

如果EXISTS后面的SELECT * 改為SELECT ‘常量’(例如,a, b, c等),速度會更快。

謂詞中含有“全部、至少、沒有”時,使用NOT EXISTS.


oracle中in,not in和exists,not exists之間的區別 一直聽到的都是說盡量用exists不要用in,因為exists只判斷存在而in需要對比值,所以exists比較快,但看了看網上的一些東西才發現根本不是這么回事。
下面這段是抄的
Select * from T1 where x in ( select y from T2 )
執行的過程相當于:
select *
from t1, ( select distinct y from t2 ) t2
where t1.x = t2.y;

select * from t1 where exists ( select null from t2 where y = x )
執行的過程相當于:
for x in ( select * from t1 )
?? loop
????? if ( exists ( select null from t2 where y = x.x )
????? then
???????? OUTPUT THE RECORD
????? end if
end loop

從我的角度來說,in的方式比較直觀,exists則有些繞,而且in可以用于各種子查詢,而exists好像只用于關聯子查詢(其他子查詢當然也可以用,可惜沒意義)。
由于exists是用loop的方式,所以,循環的次數對于exists影響最大,所以,外表要記錄數少,內表就無所謂了,而in用的是hash join,所以內表如果小,整個查詢的范圍都會很小,如果內表很大,外表如果也很大就很慢了,這時候exists才真正的會快過in的方式。
???????? 下面這段還是抄的 not in 和not exists
如果查詢語句使用了not in 那么內外表都進行全表掃描,沒有用到索引;
而not extsts 的子查詢依然能用到表上的索引。
所以無論那個表大,用not exists都比not in要快。

????????? 也就是說,in和exists需要具體情況具體分析,not in和not exists就不用分析了,盡量用not exists就好了。

典型的連接類型共有3種:
排序 - - 合并連接(Sort Merge Join (SMJ) )
嵌套循環(Nested Loops (NL) )
哈希連接(Hash Join)

嵌套循環和哈希連接的算法還是有不同,在理論上哈希連接要快過排序和nl,當然實際情況比理論上有復雜的多,不過兩者還是有差異的

oracle中in,not in和exists,not exists之間的區別


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品一区二区久久久久久久网站 | 国产高清一区二区三区 | 国产精品九九九久久九九 | 欧美高清视频一区 | 日本精品一二区 | 福利视频第一页 | 曰批全过程40分钟免费视频多人 | 久草97| 国产专区在线播放 | 免费精品视频在线 | 激情丁香婷婷 | 夜夜爽爽| 久草福利免费 | 成人永久福利在线观看不卡 | 欧美中文在线观看 | 奇米视频7777 | jizz中国18| 大香一本蕉伊线亚洲网 | 波多野结在线 | 我要看真正的免费毛片 | 久草观看视频 | 日美女网站 | 在线播放一区 | 久草在线观看首页 | 国产精品一区av | 免费黄网站在线播放 | 久久精品久久久久久 | 91短视频社区在线观看 | 欧美日韩大片在线观看 | 国产69久久久欧美黑人A片 | 美女用震蛋叫爽的视频95视频 | 91精品国产综合久久久久久 | 国产区精品在线 | 青娱乐视觉盛宴在线 | 日韩精品中文字幕视频一区 | 一类黄色大片 | 天天天天天操 | 日产国产欧美视频一区精品 | 综合网视频 | 波多野结衣亚洲一区 | 男女真实有遮挡xx00动态图 |