SQL中IN和EXISTS用法的区别

SQL中IN和EXISTS用法的区别,第1张

SQL中IN和EXISTS用法的区别
1exist,not exist一般都是与子查询一起使用 In可以与子查询一起使用,也可以直接in (a,b)。
2exist会针对子查询的表使用索引 not exist会对主子查询都会使用索引 in与子查询一起使用的时候,只能针对主查询使用索引 not in则不会使用任何索引 注意,一直以来认为exists比in效率高的说法是不准确的。
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10574021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存