时间:2021-07-01 10:21:17 帮助过:41人阅读
等价改写:
select id,name from scott.a exists (select 1 from scott.b where a.id=b.aid);
以上查询使用了exists语句,exists()会执行A.length次,它并不缓存exists()结果集,因为exists()结果集的内容并不重要,重要的是结果集中是否有记录,如果有则返回true,没有则返回false.
结论:exists()适合B表比A表数据大的情况
当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.
Oracle in与exists语句
标签:大于 tab release 2 varchar2 order 情况 ott 子查询 span