次の 2 つのテーブルがあります: table1
with fields c1
and dt
(nullable); table2
フィールドstart_dt
、end_dt
およびwk_id
. ここで、 と の間で左外部結合を実行して、table1
との間にあるものtable2
を取得する必要があります。次の条件を適用しましたが、プルされるべきではないものもあれば、いくつかの行が繰り返されます。wk_id
dt
start_dt
end_dt
wk_id
NULL
NULL
where nvl(t1.dt,'x') between nvl(t2.start_dt(+), 'x') and nvl(t2.end_dt(+), 'x');
条件のどこが悪いのですか?