sql 中 exists 和in的选用

关于exists和in。使用exist时Oracle会首先检查主查询,然后运行子查询直到它找到第一个匹配项。在执行IN子查询时,首先执行子查询,并将获得的结果列表存放在一个加了索引的临时表中。在执行子查询之前,系统先将主查询挂起,待子查询执行完毕,存放在临时表中以后再执行主查询。所以这就和两个表的查询速度有关了。

猜你喜欢

转载自zw-6234336.iteye.com/blog/1714275