私の質問は簡単です.2つのテーブル間で結合していて、そのうちの1つが右結合であるとします
select e.name, nvl(e.mobileNumber, c.secondaryNumber)
from T_employee e, t_contact c
where e.fieldOfficeCode = 10
and e.id = c.id (+)
and c.status = 1001
クエリの最後の行を削除すると、正しい結合が正しく実行されますが、最後の行が存在すると、結果が得られません。これを解決する方法についてのアイデア。現在のクエリは比較的複雑で、5 つのテーブルにまたがっていますが、サンプル スニペットは実際の問題を単純化します。
よろしく、