从与另一个表中的条件匹配的表中删除
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#)
【讨论】:
以上是关于从与另一个表中的条件匹配的表中删除的主要内容,如果未能解决你的问题,请参考以下文章
如何通过将一个表中的 id 与另一个表匹配来选择和更新一个表中的记录?