Delete dans table1 quand table1.clé1 = table2.clé1 et table1.clé2 = table2.clé2

Résolu/Fermé
aurel79 - 26 juil. 2021 à 11:32
 aurel79 - 27 juil. 2021 à 15:10
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 :)
A voir également:

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
0
yg_be Messages postés 23288 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 octobre 2024 Ambassadeur 1 548
27 juil. 2021 à 14:40
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 
0
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 !
0