このクエリ:
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(+)
最初のクエリでレコードが返されないのはなぜですか?