我遇到了这个问题我需要帮助。我在MSAcess中有3个表如下:
表1有两列JN和SN,Table2和Table3只有一列SN。在Table1上,允许JN具有重复项。我想要做的是删除JN和与JN相关的所有SN。因此,例如,如果Table1 SN包含以下条目10,10,10,11,11并且在SN下它具有1,2,3,4,5并且SN下的表2包含1,2,3,4,5和表3在SN下包含1,2,3,4,5。我想删除表1中JN = 10和SN 1,2,3的所有记录,表2中的SN 1,2,3和表3中的SN 1,2,3。我在其他表中没有JN,否则只需在所有表上引用JN就可以轻松完成。
谢谢,
答案 0 :(得分:0)
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)