我需要删除从子查询中获得的一些记录。
假设 EMP
表包含 EMPNAME
、EMPSALARY
列,主键是 EMPNAME、EMPSALARY< 的组合
.
delete from emp
where exists (
select *
from EMP ***** //query which fetch few records from EMP table);
上述查询不起作用。
感谢您的帮助。
最佳答案
可以直接在where子句中给出条件
delete from emp where <conditions>;
否则你可以这样做
DELETE FROM Table1 T1
WHERE EXISTS (SELECT column1 FROM table2 T2
WHERE T1.column1 = T2.column1
AND T1.Column2 = T2.column2 );
关于sql - 删除同一个表上从 select 查询中选择的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26067004/