如何通过加入删除记录

How do I delete record through a Join

我有一个 Access 数据库,我希望使用它对另一个 table 的引用完整性从 table 中删除一条记录。例如我有以下两个 tables;

CI_Aliases 字段 - CI_Ref(主键)值为 3 和 Aliase_ID(外键),值为 5

Aliases_Table 字段 - Aliase_ID(主键)值为 5 和值为 "AMSS"

的别名

我尝试了以下 DELETE 语句,但收到消息 "Cannot delete records from the specified table" - 我做错了什么?

DELETE FROM Aliases_Table a
INNER JOIN CI_Aliases c
ON a.Aliase_ID = c.Aliase_ID
WHERE c.CI_Ref = 3

我应该确认这是我想删除的 Aliases_Table 中的记录,但使用 CI_Aliase 主键“3”

首先使用别名,然后使用 FROM 子句。语法有点不直观

DELETE a.*
FROM Aliases_Table a
WHERE a.Aliase_ID IN ( 
                       SELECT
                       c.Aliase_ID 
                       FROM CI_Aliases c
                       WHERE c.CI_Ref = 3
                      )