Delete dans table1 quand table1.clé1 = table2.clé1 et table1.clé2 = table2.clé2
Résolu
aurel79
-
aurel79 -
aurel79 -
Bonjour,
Comme l'indique le titre de ma demande, j'aimerai supprimer un enregistrement dans mon fichier 1 quand la clé primaire et la clé secondaire est égale à la clé primaire et secondaire de mon fichier 2...
Je ne suis pas très doué en requête SQL ... donc si quelqu'un peut m'aider ... j'en serai ravi :)
Comme l'indique le titre de ma demande, j'aimerai supprimer un enregistrement dans mon fichier 1 quand la clé primaire et la clé secondaire est égale à la clé primaire et secondaire de mon fichier 2...
Je ne suis pas très doué en requête SQL ... donc si quelqu'un peut m'aider ... j'en serai ravi :)
3 réponses
-
Bonjour,
Une petite recherche dans google, et la réponse apparait:
https://stackoverflow.com/questions/1233451/delete-from-two-tables-in-one-query -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
quand tu écris "fichier", penses-tu "table"?
si oui, peut-être:DELETE table1 FROM [table1] INNER JOIN [table2] ON table1.clé1 = table2.clé1 AND table1.clé2 = table2.clé2 -
Il semblerait que cette requête réponde à mon besoin :
DELETE FROM TABLE1
WHERE EXISTS (
SELECT DISTINCT T1.CLE1, T1.CLE2
FROM TABLE1 T1
LEFT OUTER JOIN TABLE2 T2
ON (T1.CLE1 = T2.CLE1)
AND (T1.CLE2 = T2.CLE2))
Merci pour vos réponses !