Oracle开发专题之: join 和 (+)
2008-12-02 11:39
183 查看
1.
2.
oracle 的left join和(+)真的可以起到一样的效果吗?
select * from a,b where a.id=b.id(+);
select * from a left join b on a.id=b.id;
很多资料说上面两个语句的效果是一样的,实际上今天经过测试发现两者的执行计划大不相同(查询结果是一样的);
至于为什么会这样,暂时没有深究,手头的一个例子表明按照第一种写法的效率会高,或许其他的例子结果不一样,等有时间的时候再测试一下吧.
2.
oracle 的left join和(+)真的可以起到一样的效果吗?
select * from a,b where a.id=b.id(+);
select * from a left join b on a.id=b.id;
很多资料说上面两个语句的效果是一样的,实际上今天经过测试发现两者的执行计划大不相同(查询结果是一样的);
至于为什么会这样,暂时没有深究,手头的一个例子表明按照第一种写法的效率会高,或许其他的例子结果不一样,等有时间的时候再测试一下吧.
相关文章推荐
- Oracle开发专题之:窗口函数的用法
- Oracle开发专题之:删除重复记录
- Oracle开发专题之:%TYPE 和 %ROWTYPE
- Oracle开发专题之:删除重复记录
- Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)
- Oracle开发专题之:窗口函数
- Oracle开发专题之:分析函数(OVER)
- Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)
- (转)Oracle开发专题之:时间运算
- Oracle开发专题之:行列转换
- Oracle开发专题之:分析函数(OVER)1 【转】
- Oracle开发专题之:行列转换
- Oracle开发专题之:%TYPE 和 %ROWTYPE
- Oracle开发专题之:分析函数的使用
- Oracle开发专题之:日期
- Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)
- Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)
- Oracle开发专题之:窗口函数
- [转:朝花夕拾] Oracle开发专题之:%TYPE 和 %ROWTYPE
- Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number)