使用SQL删除记录

使用SQL删除记录,sql,ms-access,Sql,Ms Access,我被这个问题困住了,我需要帮助。我在MSAccess中有3个表,如下所示: 表1有两列a JN和SN,表2和表3只有一列a SN。在表1中,JN允许有重复项。我想做的是删除JN和所有与JN关联的SN。因此,例如,如果表1序号包含以下条目10,10,10,11,序号下有1,2,3,4,5,序号下的表2包含1,2,3,4,5,序号下的表3包含1,2,3,4,5。我想从表1中删除JN=10和SN 1,2,3的所有记录,从表2中删除SN 1,2,3,从表3中删除SN 1,2,3的所有记录。我在其他表中没

我被这个问题困住了,我需要帮助。我在MSAccess中有3个表,如下所示:

表1有两列a JN和SN,表2和表3只有一列a SN。在表1中,JN允许有重复项。我想做的是删除JN和所有与JN关联的SN。因此,例如,如果表1序号包含以下条目10,10,10,11,序号下有1,2,3,4,5,序号下的表2包含1,2,3,4,5,序号下的表3包含1,2,3,4,5。我想从表1中删除JN=10和SN 1,2,3的所有记录,从表2中删除SN 1,2,3,从表3中删除SN 1,2,3的所有记录。我在其他表中没有JN,否则只需在所有表上引用JN就很容易了


谢谢,

将MySQl重新标记为MS Access和SQL请在文本中使用某种格式。否则读起来真的很难。
DELETE t2 FROM Table2 t2
INNER JOIN Table1 t1 on t1.SN = t2.SN
WHERE t1.JN = 10 AND t1.SN IN (1,2,3)

DELETE t3 FROM Table2 t3
INNER JOIN Table1 t1 on t1.SN = t3.SN
WHERE t1.JN = 10 AND t1.SN IN (1,2,3)

DELETE FROM Table1 WHERE JN = 10 AND SN IN (1,2,3)