这个查询:
select *
from table_a
, table_b
where table_a.id = table_b.id(+)
and table_b.name = 'BENEFICIARY'
返回我没有记录。table_b 没有 name='BENEFICIARY' 的记录。但是外连接应该返回 table_a 中的所有记录。不?以下查询按预期从 table_a 返回记录:
select *
from table_a
, (select *
from table_b
where table_b.name = 'BENEFICIARY') AS table_b1
where table_a.id = table_b1.id(+)
为什么第一个查询不返回记录?