SQL中in和exists的区别

SQL中EXISTS检查是否有结果,判断是否有记录,返回的是一个布尔型(TRUE/FALSE), IN是对结果值进行比较,判断一个字段是否存在于几个值的范围中,exists主要用于片面的,有满足一个条件的即可,in主要用于具体的集合操作,有多少满足条件. in适合内外表都很大的情况,exists适合外表结果集很小的情况。
时间:2014-2-28

SQL中Exists的用法

EXISTS 是SQL子查询中应用的比较多的,和SQL中的 In 子查询类似,EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False
时间:2013-11-10