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 :
Mes tables comportent chacune environ 100 000 enregistrements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DELETE FROM B b WHERE b.id NOT IN (SELECT DISTINCT idExt from A) AND .... (des autres conditions).
Merci d'avance.
Partager