当前位置:Gxlcms > 数据库问题 > Oracle in与exists语句

Oracle in与exists语句

时间: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   

人气教程排行