首页 > 代码库 > 浅析exists 和 in
浅析exists 和 in
exists和in 干的事是一样的,那为什么还要弄两个呢,其实是效率问题
例如下面两个例子
1.select * from t1 where exists(select ‘X‘ from t2 where t1.a=t2.a)
PS:这里的‘X‘换成其他任意常亮都是可以的,例如数字字符etc。
2.select * from t1 where t1.a in(select t2.a from t2)
当使用exists时,oracle会先执行主查询,再执行子查询,所以当t1数据量小,t2数据量大时效率就高,
当使用in 时,oracle会先执行子查询,再执行主查询,所以当t2数据量小,他数据量大时效率就高。
浅析exists 和 in
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。