2010-09-20 8 views
0

Je suis coincé avec ce problème, j'ai besoin d'aide. J'ai 3 tables dans MSAcess comme suit:Supprimer les enregistrements avec SQL

Le tableau 1 a deux colonnes a JN et SN, Table2 et Table3 ont seulement une colonne un SN. Sur Table1 le JN est autorisé à avoir des doublons. Ce que je voudrais faire est de supprimer le JN et tous les SN associés au JN. Ainsi par exemple si Table1 SN contient les entrées suivantes 10,10,10,11,11 et sous le SN il a 1,2,3,4,5 et Table2 sous SN contient 1,2,3,4,5 et Table3 sous SN contient 1,2,3,4,5. Je voudrais supprimer tous les enregistrements avec JN = 10 et SN 1,2,3 de Table1 et SN 1,2,3 de Table2 et SN 1,2,3 de Table3. Je n'ai pas JN dans les autres tables sinon ce serait facile à faire en faisant juste référence au JN sur toutes les tables.

Merci,

+0

Retagged de MySQl à MS-Access et SQL –

+0

S'il vous plaît utiliser une sorte de formatage dans vos textes. C'est vraiment difficile à lire autrement. – joschi

Répondre

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) 
Questions connexes