Bonjour à tous!
J'espère que vous avez passé un agréable réveillon!
Petite question, please:
Comment supprimer les données d'une table si elles sont contenues dans une
autre?
J'ai deux tables (A et B) de structure identique.
Je voudrais supprimer dans la table A les données qui se trouvent à
l'identique dans la table B.
Malheureusement, mes tables n'ont pas de clé unique...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
3stone
Salut,
"Bernard" | Comment supprimer les données d'une table si elles sont contenues dans une | autre? | | J'ai deux tables (A et B) de structure identique. | Je voudrais supprimer dans la table A les données qui se trouvent à | l'identique dans la table B. | Malheureusement, mes tables n'ont pas de clé unique...
Quelque chose comme :
DELETE * FROM T_table INNER JOIN T_tablebis ON (T_table.c2 = T_tablebis.c2) AND (T_table.c1 = T_tablebis.c1);
donc dans ta grille de requête, tu crée une jointure entre tous les champs qui désignent les enregistrements identiques... et tu glisse le "*" de la première table dans la grille.
"Bernard"
| Comment supprimer les données d'une table si elles sont contenues dans une
| autre?
|
| J'ai deux tables (A et B) de structure identique.
| Je voudrais supprimer dans la table A les données qui se trouvent à
| l'identique dans la table B.
| Malheureusement, mes tables n'ont pas de clé unique...
Quelque chose comme :
DELETE * FROM T_table
INNER JOIN T_tablebis ON (T_table.c2 = T_tablebis.c2)
AND (T_table.c1 = T_tablebis.c1);
donc dans ta grille de requête, tu crée une jointure entre tous les champs
qui désignent les enregistrements identiques... et tu glisse le "*" de la
première table dans la grille.
"Bernard" | Comment supprimer les données d'une table si elles sont contenues dans une | autre? | | J'ai deux tables (A et B) de structure identique. | Je voudrais supprimer dans la table A les données qui se trouvent à | l'identique dans la table B. | Malheureusement, mes tables n'ont pas de clé unique...
Quelque chose comme :
DELETE * FROM T_table INNER JOIN T_tablebis ON (T_table.c2 = T_tablebis.c2) AND (T_table.c1 = T_tablebis.c1);
donc dans ta grille de requête, tu crée une jointure entre tous les champs qui désignent les enregistrements identiques... et tu glisse le "*" de la première table dans la grille.
Je te remercie. tes conseils fonctionnent comme chaque fois!
@ + Ben -- Ben 75 (qui vous remercie vivement)
Salut,
"Bernard" | Comment supprimer les données d'une table si elles sont contenues dans une | autre? | | J'ai deux tables (A et B) de structure identique. | Je voudrais supprimer dans la table A les données qui se trouvent à | l'identique dans la table B. | Malheureusement, mes tables n'ont pas de clé unique...
Quelque chose comme :
DELETE * FROM T_table INNER JOIN T_tablebis ON (T_table.c2 = T_tablebis.c2) AND (T_table.c1 = T_tablebis.c1);
donc dans ta grille de requête, tu crée une jointure entre tous les champs qui désignent les enregistrements identiques... et tu glisse le "*" de la première table dans la grille.
Je te remercie. tes conseils fonctionnent comme chaque fois!
@ + Ben
--
Ben 75 (qui vous remercie vivement)
Salut,
"Bernard"
| Comment supprimer les données d'une table si elles sont contenues dans une
| autre?
|
| J'ai deux tables (A et B) de structure identique.
| Je voudrais supprimer dans la table A les données qui se trouvent à
| l'identique dans la table B.
| Malheureusement, mes tables n'ont pas de clé unique...
Quelque chose comme :
DELETE * FROM T_table
INNER JOIN T_tablebis ON (T_table.c2 = T_tablebis.c2)
AND (T_table.c1 = T_tablebis.c1);
donc dans ta grille de requête, tu crée une jointure entre tous les champs
qui désignent les enregistrements identiques... et tu glisse le "*" de la
première table dans la grille.
Je te remercie. tes conseils fonctionnent comme chaque fois!
@ + Ben -- Ben 75 (qui vous remercie vivement)
Salut,
"Bernard" | Comment supprimer les données d'une table si elles sont contenues dans une | autre? | | J'ai deux tables (A et B) de structure identique. | Je voudrais supprimer dans la table A les données qui se trouvent à | l'identique dans la table B. | Malheureusement, mes tables n'ont pas de clé unique...
Quelque chose comme :
DELETE * FROM T_table INNER JOIN T_tablebis ON (T_table.c2 = T_tablebis.c2) AND (T_table.c1 = T_tablebis.c1);
donc dans ta grille de requête, tu crée une jointure entre tous les champs qui désignent les enregistrements identiques... et tu glisse le "*" de la première table dans la grille.