Avatar billede Søren Bech Morsing Praktikant
26. marts 2002 - 15:45 Der er 4 kommentarer og
2 løsninger

kan det her lade sig gøre ( SELECT WHERE IN (bla bla...))

SQLQuery = "SELECT * FROM firma1 WHERE firmanavn NOT IN (SELECT firmanavn FROM firma2)";

hvor firma1 og firma2 er tabeller med ca. 15.000 poster i hver.
Nu ændre jeg en af posterne i firma2, og så vil jeg gerne efterfølgende ajourføre firma1 med denne post.

firmanavn er selvfølgelig et tekstfelt.
Avatar billede a1a1 Novice
26. marts 2002 - 15:49 #1
det skulle du kunne gøre :)
Avatar billede Søren Bech Morsing Praktikant
26. marts 2002 - 15:50 #2
He... det har taget 15 minutter indtil videre:

2000 firmaer: ca. 30 sek
4000 firmaer: ca. 1 min 35 sek.
6000 firmaer: ca 4 min 50 sek
Avatar billede terry Ekspert
26. marts 2002 - 16:03 #3
is the field indexed?
Avatar billede terry Ekspert
26. marts 2002 - 16:07 #4
You say "Nu ændre jeg en af posterne i firma2" and then "så vil jeg gerne efterfølgende ajourføre firma1 med denne post." well it sounds to me as though the "firma" exists in both tables already. If it DOES NOT and you have a primary key for each firma then I would
suggest making a query using the Find Unmatched query wizard  andthen make an append query from the result of that.
Avatar billede nih Novice
26. marts 2002 - 21:26 #5
indlejret SQL er ikke det hurtigste der findes.

prøv med:
SELECT firma1.*
FROM firma1 INNER JOIN firma2 ON firma1.firmanavn <> firma2.firmanavn;

Niels
Avatar billede nih Novice
27. marts 2002 - 08:50 #6
SELECT firma1.*
FROM firma1 LEFT JOIN firma2 ON firma1.firmanavn = firma2.firmanavn
WHERE firma2.firmanavn Is Null;

Den burde five det rigtige resultat.

Niels
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester