2010-09-20 167 views
0

我遇到了這個問題,我需要幫助。我在MSAcess中有3個表格如下:用SQL刪除記錄

表1有兩列JN和SN,表2和表3只有一列一個SN。在表1上,JN允許有重複。我想要做的是刪除JN和與JN關聯的所有SN。因此,例如,如果Table1 SN包含以下條目10,10,10,11,11並且在SN下它具有1,2,3,4,5並且SN下的Table2包含1,2,3,4,5和Table3 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

從MySQL重新標記到MS-Access和SQL – 2010-09-20 05:44:27

+0

請使用某種在你的文本格式。否則很難閱讀。 – joschi 2010-09-20 05:50:59

回答

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)