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'
);
请建议