分类: Oracle
2008-08-01 08:01:36
分析ORACLE 左右连接查询问题
先看个例子:
A表
| a | b |
| 1 | 123 |
| 2 | 456 |
B表
| a | b |
| 1 | 234 |
| 3 | 345 |
左连接
select * from a,b
where a.a = b.a(+);
结果:
| 1 | 123 | 1 | 234 |
| 2 | 456 |
右连接
select * from a,b
where a.a(+) = b.a;
结果:
| 1 | 123 | 1 | 234 |
| 3 | 345 |
总结:左连接+号在右边,左边记录全部齐全,右边没有匹配的则以null代替;
右连接+号在左边,右边记录全部齐全,左边没有匹配的则以null代替;