1
我有一個要求,我希望根據表A的條件選擇行並且必須刪除表B.錯誤::刪除陳述中的查詢失敗
例如EMP和EMP1兩個表
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'
);
請建議