EXISTS和IN在SQL中有何区别?
EXISTS
IN
何时应使用EXISTS,何时应使用IN?
EXISTS在性能上比IN更快。如果大部分过滤条件在子查询中,则最好使用IN,如果大部分过滤条件在主查询中,则最好使用EXISTS。
如果您正在使用IN运算符,则SQL引擎将扫描从内部查询中获取的所有记录。另一方面,如果我们使用EXISTS,则SQL引擎将在找到匹配项后立即停止扫描过程。