DELETE sur trois tables

ALF -  
 Alfalfalfa1966 -
Bonjour,

J'ai un problème parce que je ne suis pas très douées en SQL.
Je vous expose mon problème.
J'ai trois tables A,B, C relié par un identifiant de la manière suivante.
A doit contenir au moins une correspondance dans B ou C. B et C n'ont pas d'éléments communes.
Je voudrait supprimer tous les enregistrements pour les identifiants des trois tables qui ne sont pas communs. C.A.D. tous les identifiants de la table A qui n'ont pas de correspondant dans les tables B ou C et tous les identifiants des tables B et C qui n'ont pas de correspondant dans la table A. En Claire dans chaque table je veux garder que les intersections. Est-ce que c'est possible?
A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Sans connaitre la structure de tes tables, difficile de te donner LA réponse...
mais tu peux t'inspirer d'un truc du genre

https://docs.microsoft.com/fr-fr/sql/t-sql/language-elements/in-transact-sql?view=sql-server-2017
DELETE FROM TABLEA
WHERE id NOT IN  (SELECT id FROM TABLEB );

et Idem pour les autres..
0
Alfalfalfa1966
 
Merci beaucoup
0