У меня есть требование, что я хочу, чтобы строки, выбранные на основе условия из таблицы 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'
);
Пожалуйста, предложите