SQL语句中in 与 exists的区别 SQL中EXISTS检查是否有结果,判断是否有记录,返回的是一个布尔型(true/false); IN是对结果值进行比较,判断一个字段是否存在于几个值的范围中; exists主要用于片面的,有满足一个条件的即可, in主要用于具体的集合操作,有多少满足条件; in适合内外表都很大的情况,exists适合外表结果集很小的情况. 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in , 反之如果外层的主查询记录较少,子查询中的表大,又有索引…