質問: '1' dbはoracleを使っています。 どなたか教えてください。
回答: #2 です。 削除したいのはaテーブル上のデータでしょうか? そうだとすると#2の例とテーブル名が逆になります。 例) テーブル a の行を削除したい場合 ---- delete from a where exists ( select * from b where b.dat_flg = '1' and -- (1) の条件 a.knr_no = b.knr_no and -- (2) の条件 a.str_ymd = b.str_ymd and -- (3) の条件 a.end_ymd = b.end_ymd -- (4) の条件 ); ----------------------------------------