Page 1 sur 1

supprimer des enregistrements d'une table dont des champs so

Posté : 08 juin 2014, 18:09
par maestro1303
Bonjour j'ai deux tables T1 et T2 avec une clé primaire commune Clef

T1(col0, col1,clef,col2,col3,col4) et une table t2(col1,clef,col2,col3,col4,col5)
et je veux supprimer tous les enregistrements de T2 ayant (col1,col2,col3,col4) qui ont un représentant(col1,col2,col3,col4) dans T1

Comment peut-on y arriver sans mettre beaucoup de temps (j'ai 1.800 enregistrements dans T1 et 11.000 enregistrements dans T2)

Merci infiniment

Re: supprimer des enregistrements d'une table dont des champ

Posté : 08 juin 2014, 23:27
par Elie
C'est quoi un représentant pour toi ?
DELETE FROM `t2` USING `t2` LEFT JOIN `t1` ON `t2`.`clef` = `t1`.`keys` WHERE `t1`.`col1` = `t2`.`col1` OR `t1`.`col2` = `t2`.`col2` OR `t1`.`col3` = `t2`.`col3` OR `t1`.`col4` = `t2`.`col4`
Je suis pas sur que ca marche, j'ai vu ca la : http://patatos.over-blog.com/article-co ... 42645.html

Re: supprimer des enregistrements d'une table dont des champ

Posté : 10 juin 2014, 09:50
par moogli
Modération :
Le multipostage est interdit sur le forum.

Ce sujet a été verrouillé et sera supprimé sous peu.
Des réponses peuvent être apportées à cette adresse :
sql-bases-donnees/supprimer-enregistrem ... 71290.html

Merci de prendre le temps de lire les règlements.