Oracle exists 和 in 的真正区别

xiaoxiao2022-06-13  77

例: select * from emp_tax; 1: 内表必须要和外表连接。 select * from emp_tax o where exists (select * from emp_tax i where i.empno = o.empno and i.empno < 0005); exists 适合外表的结果集小的情况。因为in 是把外表和那表作hash join,而exists是对外表作loop,每次loop再对那表进行查询。 当 exists 中的 where 后面条件为真的时候则把前面select 的内容显示出来(外表的select ). 这样的话,in适合内外表都很大的情况,exists适合外表结果集很小的情况。 [url]http://blog.csdn.net/mantisXF/archive/2007/07/06/1680481.aspx[/url] 相关资源:敏捷开发V1.0.pptx
转载请注明原文地址: https://www.6miu.com/read-4936192.html

最新回复(0)