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