OVH Cloud OVH Cloud

Extraction des "non-doublons"

3 réponses
Avatar
denis le breton
Ouais pas top le titre
contexte ACCES 2000
deux tables, même structure, une TABLE1 de 40000 enr l'autre TABLE2 de 10000
enr
je souhaite formuler la requête qui me donnera les enr qui sont dans la
TABLE1 mais qui ne sont pas dans TABLE2
J'ai fait un
SELECT * FROM TABLE1 WHERE CHAMP NOT IN (SELECT CHAMP FROM TABLE2);
cela semble tourner mais ne fini jamais (plus d'une heure à tourner sur un
PIV 3ghz et 1Mo ram DDR 2700.
Un conseil ou une idée serai les biens venus.

3 réponses

Avatar
Apporteur d'aide si possible
SALUT

essaie ca :

SELECT *
FROM Table1 LEFT JOIN Table2 ON Table1.COde = Table2.COde
WHERE (((Table2.COde) Is Null));

En fait dans le générateur de requete, tu mets tes deux tables. Nomalement,
si tu as mis le même nom de champ il va te faire les liaisons tout seul
entre les champs (ici moi c'est COde)

Ensuite, double clique sur la liaison entre les deux tables et met inclure
touts les enregistrment de la table1 .....

Ajoute en suite la zone CHAMp de ta table 2 et dans critere met null

Voila.

A plus

Michael

"denis le breton" a écrit dans le
message de news:
Ouais pas top le titre
contexte ACCES 2000
deux tables, même structure, une TABLE1 de 40000 enr l'autre TABLE2 de
10000
enr
je souhaite formuler la requête qui me donnera les enr qui sont dans la
TABLE1 mais qui ne sont pas dans TABLE2
J'ai fait un
SELECT * FROM TABLE1 WHERE CHAMP NOT IN (SELECT CHAMP FROM TABLE2);
cela semble tourner mais ne fini jamais (plus d'une heure à tourner sur un
PIV 3ghz et 1Mo ram DDR 2700.
Un conseil ou une idée serai les biens venus.




Avatar
denis le breton
c'est top rapide efficace
le léger défaut est que cela génère une duplicatgion des champs précédés du
nom de la table d'origne
mais question rapidité je suis ébahi !!!
MERCI (lire grand merci)
Denis


SALUT

essaie ca :

SELECT *
FROM Table1 LEFT JOIN Table2 ON Table1.COde = Table2.COde
WHERE (((Table2.COde) Is Null));

En fait dans le générateur de requete, tu mets tes deux tables. Nomalement,
si tu as mis le même nom de champ il va te faire les liaisons tout seul
entre les champs (ici moi c'est COde)

Ensuite, double clique sur la liaison entre les deux tables et met inclure
touts les enregistrment de la table1 .....

Ajoute en suite la zone CHAMp de ta table 2 et dans critere met null

Voila.

A plus

Michael

"denis le breton" a écrit dans le
message de news:
Ouais pas top le titre
contexte ACCES 2000
deux tables, même structure, une TABLE1 de 40000 enr l'autre TABLE2 de
10000
enr
je souhaite formuler la requête qui me donnera les enr qui sont dans la
TABLE1 mais qui ne sont pas dans TABLE2
J'ai fait un
SELECT * FROM TABLE1 WHERE CHAMP NOT IN (SELECT CHAMP FROM TABLE2);
cela semble tourner mais ne fini jamais (plus d'une heure à tourner sur un
PIV 3ghz et 1Mo ram DDR 2700.
Un conseil ou une idée serai les biens venus.









Avatar
Apporteur d'aide si possible
Ecoute si tu veux pas la duplication du champ tu enleve la case à cocher du
champ de ta table 2

"denis le breton" a écrit dans le
message de news:
c'est top rapide efficace
le léger défaut est que cela génère une duplicatgion des champs précédés
du
nom de la table d'origne
mais question rapidité je suis ébahi !!!
MERCI (lire grand merci)
Denis


SALUT

essaie ca :

SELECT *
FROM Table1 LEFT JOIN Table2 ON Table1.COde = Table2.COde
WHERE (((Table2.COde) Is Null));

En fait dans le générateur de requete, tu mets tes deux tables.
Nomalement,
si tu as mis le même nom de champ il va te faire les liaisons tout seul
entre les champs (ici moi c'est COde)

Ensuite, double clique sur la liaison entre les deux tables et met
inclure
touts les enregistrment de la table1 .....

Ajoute en suite la zone CHAMp de ta table 2 et dans critere met null

Voila.

A plus

Michael

"denis le breton" a écrit dans
le
message de news:
Ouais pas top le titre
contexte ACCES 2000
deux tables, même structure, une TABLE1 de 40000 enr l'autre TABLE2 de
10000
enr
je souhaite formuler la requête qui me donnera les enr qui sont dans la
TABLE1 mais qui ne sont pas dans TABLE2
J'ai fait un
SELECT * FROM TABLE1 WHERE CHAMP NOT IN (SELECT CHAMP FROM TABLE2);
cela semble tourner mais ne fini jamais (plus d'une heure à tourner sur
un
PIV 3ghz et 1Mo ram DDR 2700.
Un conseil ou une idée serai les biens venus.