in和exists
http://oraclemine.com/sql-exists-vs-in/
https://www.techonthenet.com/oracle/exists.php
https://www.techrepublic.com/article/oracle-tip-understand-the-difference-between-in-and-exists-in-subqueries/
exists
1)exists条件中存在数据时sql引擎停止处理
2)子查询结果集大时比in快
3)null可通过exists条件比较
4)子查询根据外查询逐个执行(子查询遍历外查询的所有结果)
5)exists先外查询再子查询,大部分情况下exists快,因为可以使用索引。但
子查询结果小时in性能更好。
in
1)sql引擎比较in条件中所有值
2)子集结果小时比exists快
3)null不能通过in比较
4)in=inside to outside 先子查询再外查询
posted on 2019-09-03 22:10 cslj2013 阅读(137) 评论(0) 编辑 收藏 举报