外联接中的条件过滤
select *
from A, B
where A.field1 = B.field1(+)
and B.field2=xxx
?
這種寫法會過濾掉A,B join 后中field2不滿足條件的值(特別是field 為null時),達不到左外連接的要求。
?
改為
select *
from A left join?B
on?A.field1 = B.field1(+) and B.field2=xxx
?
或者
?
select *
from A, B
where A.field1 = B.field1(+)
and B.field2(+)=xxx
總結(jié)
- 上一篇: should,would,could,m
- 下一篇: 视图中的难点:主键表 About Key