DELETE sur trois tables
ALF
-
Alfalfalfa1966 -
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?
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:
- DELETE sur trois tables
- Hiberfil.sys delete - Guide
- Juste delete me - Guide
- Tables des matières word - Guide
- Tables ascii - Guide
- Couper une photo en trois pour instagram - Guide
2 réponses
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
et Idem pour les autres..
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..