从与另一个表中的条件匹配的表中删除

Posted

技术标签:

【中文标题】从与另一个表中的条件匹配的表中删除【英文标题】:Delete from a table matching a criteria in another table 【发布时间】:2011-07-12 09:40:48 【问题描述】:

我在 ACCESS 中有两个表:EMP1 和 EMP2。 EMP1 包含所有需要的信息,因此它包含所有列,但 EMP2 中只有 FNAME、LNAME 和 MNAME 列。在 EMP1 中有一个名为 REGDATE 的列,它是员工注册日期。现在我想从 EMP2 中删除那些在表 EMP1 中的 REGDATE 小于 01-Jan-2010 的员工姓名。我该怎么做?

【问题讨论】:

【参考方案1】:

假设您有 ID(如果您没有 ID,请快速获取!)并且小于 2010 年 1 月 1 日意味着 2010 年 1 月 1 日之前:

DELETE FROM EMP2 WHERE ID IN (SELECT ID FROM EMP1 WHERE REGDATE < #01/01/2010#)

【讨论】:

以上是关于从与另一个表中的条件匹配的表中删除的主要内容,如果未能解决你的问题,请参考以下文章

删除一张表中与另一张表中相同的记录

如何从一个表中删除与另一表匹配的行?

如何使用列号从 MySQL 中的表中删除列

如何通过将一个表中的 id 与另一个表匹配来选择和更新一个表中的记录?

是否有一种自动方法可以从许多表中删除与给定条件匹配的许多行?

从与插入或更新相同的表中选择