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 : 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).
Mes tables comportent chacune environ 100 000 enregistrements.

Merci d'avance.