[DELETE]Beaucoup trop long
Bonjour,
J'ai deux tables A et B. La table A contient une clé etrengère (idExt) vers la clé primaire de B(id). J'aimerais pouvoir purger la table B suivant le raisonnement suivant :
Il faut supprimer tous les enregistrements de B, pour lesquels aucun élément de A contient une référence vers B(id).
Le probleme est que ce que j'ai fais est beaucoup trop long. Je vous mets mon code :
Code:
1 2
|
DELETE FROM B b WHERE b.id NOT IN (SELECT DISTINCT idExt from A) AND .... (des autres conditions). |
Mes tables comportent chacune environ 100 000 enregistrements.
Merci d'avance.