Oracle 8.1.7 該怎麼表示 table1(+) = table2(+) 求救!

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
有人知道嗎?因為蠻急的...頭腦實在想不太出來
有人可以幫幫忙嗎?謝謝大家。


回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
select ... from t1,t1 where t1.a=t2.a(+)
union all
select ... from t1,t2 where t2.a=t1.a(+) and t1.a is null;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
謝謝 biti_rainy的協助...
但有比較簡單的方法嗎?
因為我的sql中已經有用union all 了,如果再加上去performance可能會不佳..
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
table1(+) = table2(+)
在8i里只能union了,9i里才有全连接
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
很感謝biti_rainy~~至少有一個解決方法了 :d
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 Gison 发布
[B]謝謝 biti_rainy的協助...
但有比較簡單的方法嗎?
因為我的sql中已經有用union all 了,如果再加上去performance可能會不佳.. [/B]


性能不佳只是你的一个感觉
实际上,即使是9i的 full outerjoin ,那才不要使用,bug 多多性能慢,简直是垃圾 ,还远不如 union all
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
union all可是oracle推荐的优化语法,不要人为地认为会影响性能,让实践说话。


回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 biti_rainy 发布
[B]

性能不佳只是你的一个感觉
实际上,即使是9i的 full outerjoin ,那才不要使用,bug 多多性能慢,简直是垃圾 ,还远不如 union all [/B]

在9.0.1中,一用outer join就自动shutdown数据库,真是NB
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
會自動shutdown database?
這麼慘哦...


回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
真的牛鼻
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行