テーブルAとテーブルBの条件に基づいて選択された行を削除する必要があるという要件があります。例EMPおよびEMP1についてエラー:削除ステートメントでクエリが失敗する
2つのテーブル
Merge into emp1 a
using (select * from emp) b
on (a. empno =b.empno)
WHEN MATCHED THEN DELETE
where(b.LOC='NEW YORK');
エラー上記クエリ結果です。 Where exists
を使用すると、すべての行がテーブルA
で削除されますが、これは適切な解決策ではありません。
delete from emp1 a
where exists
(select null
from emp b
where a. empno =b.empno
and b.LOC='NEW YORK'
);