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

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

3 réponses

  1. Skratus
     
    Bonjour,

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