输入banner图图片脚本导航/分类

Oracle in与exists语句

等价改写:

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