DELETE sur trois tables

Fermé
ALF - 23 oct. 2018 à 15:54
 Alfalfalfa1966 - 24 oct. 2018 à 00:32
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?

2 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
23 oct. 2018 à 16:28
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
24 oct. 2018 à 00:32
Merci beaucoup
0