Удалить записи с SQL - PullRequest
       2

Удалить записи с SQL

0 голосов
/ 20 сентября 2010

Я застрял с этой проблемой, мне нужна помощь.У меня есть 3 таблицы в MSAcess следующим образом:

В таблице 1 есть два столбца: JN и SN, в таблице 2 и таблице 3 только один столбец - SN.В Таблице 1 JN разрешено иметь дубликаты.Что я хотел бы сделать, это удалить JN и все SN, связанные с JN.Так, например, если SN Table1 содержит следующие записи 10,10,10,11,11 и под SN он имеет 1,2,3,4,5, а Table2 под SN содержит 1,2,3,4,5 и Table3под СН содержится 1,2,3,4,5.Я хотел бы удалить все записи с JN = 10 и SN 1,2,3 из Таблицы1 и SN 1,2,3 из Таблицы2 и SN 1,2,3 из Таблицы3.У меня нет JN в других таблицах, иначе это было бы легко сделать, просто сославшись на JN на всех таблицах.

Спасибо,

1 Ответ

0 голосов
/ 20 сентября 2010
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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...