分类: 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代替;