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

Résolu
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 :)

3 réponses

  1. Bonjour,

    Une petite recherche dans google, et la réponse apparait:
    https://stackoverflow.com/questions/1233451/delete-from-two-tables-in-one-query
    0
    1. Contributeur Ambassadeur
      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
      1. 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