以前一直不知道exists和in的用法与效率,这次的项目中需要用到,所以自己研究了一下.下面是我举两个例子说明两者之间的效率问题. 前言概述: “exists”和“in”的效率问题,涉及到效率问题也就是sql优化: 1.若子查询结果集比较小,优先使用in. 2.若外层查询比子查询小,优先使用exists.原理是:若匹配到结果,则退出内部查询并将条件标志为true,传回全部结果资料 因为若用in,则oracle会优先查询子查询,然后匹配外层查询,原理是:in不管匹配到匹配不到都全部匹配完毕,匹配相