ORACE exists

... where column in(select * from ... where ...);
... where exists (select 'X' from ...where ...);
       第二种格式要远比第一种格式的效率高。在Oracle中可以几乎将所有的IN操作符子查询改写为使用EXISTS的子查询
       使用EXIST,Oracle系统会首先检查主查询,然后运行子查询直到它找到第一个匹配项,这就节省了时间
       Oracle系统在执行IN子查询时,首先执行子查询,并将获得的结果列表存放在在一个加了索引的临时表中
ORACE exists_第1张图片

你可能感兴趣的:(oracle)