Avatar billede mvk Nybegynder
15. november 2005 - 15:15 Der er 16 kommentarer og
1 løsning

Udtræk der sammenligner værdi

kan jeg lave et udtræk hvor jeg sammenligner værdier fra 2 tabeller og ligger resultatet i en tredje tabel.

jeg skal bruge de records fra tabel2 som ikke allerede er i tabel1. den værdi der skal sammenlignes er brugerens Email adresse. Så jeg skal skrive alle de email adresser fra tabel2 som ikke eksisterer i tabel1 til en ny tabel.


INSERT INTO new( First, Last, Email )
SELECT First, Last, Email
FROM tabel2 WHERE Email ikke eksisterer i tabel1;
Avatar billede jensen363 Forsker
15. november 2005 - 15:18 #1
Benyt eventuelt Forespørgselsguiden "Find ikke-relaterede poster"
Avatar billede mugs Novice
15. november 2005 - 15:18 #2
Brug guiden "Find ikke relaterede poster" til at finde de poster der er forskellig fra tabellerne. Kør derefter en tilføjelsesforespørgsel på denne forespørgsel.
Avatar billede mvk Nybegynder
15. november 2005 - 15:24 #3
hvor ligger den forespørgsel ?
Avatar billede fennec Nybegynder
15. november 2005 - 15:27 #4
INSERT INTO new( First, Last, Email )
SELECT First, Last, Email
FROM tabel2 WHERE Email not in (select email from tabel1);
Avatar billede jensen363 Forsker
15. november 2005 - 15:35 #5
INSERT INTO New ( First, Last, Email )
SELECT Tabel2.First, Tabel2.Last, Tabel2.Email
FROM Tabel2 LEFT JOIN Tabel1 ON Tabel2.Email = Tabel1.Email
WHERE (((Tabel1.Email) Is Null));
Avatar billede mvk Nybegynder
15. november 2005 - 15:47 #6
fennec - kan det passe det tager lidt tid når der er 130000 i den ene tabel og 40000 i den anden tabel ?
Avatar billede fennec Nybegynder
15. november 2005 - 15:54 #7
Ja det kan sikkert godt tage 1 min eller mere, men måske vil jensen363's eks køre hurtigere...
Avatar billede mvk Nybegynder
15. november 2005 - 16:00 #8
den har stået i en lille halv time nu
Avatar billede jensen363 Forsker
15. november 2005 - 16:02 #9
Det er ikke normalt ...
Avatar billede jensen363 Forsker
15. november 2005 - 16:02 #10
Kan du maile den til mig ?
Avatar billede mvk Nybegynder
15. november 2005 - 16:07 #11
helt sikkert. min mail er michael at because.dk
Avatar billede mvk Nybegynder
15. november 2005 - 16:10 #12
den ligger klar på: www.because.dk/eksperten.zip om 2 min
Avatar billede jensen363 Forsker
15. november 2005 - 16:11 #13
Du kan/skap zippe databasen og sende den til ose@post.dk
Avatar billede jensen363 Forsker
15. november 2005 - 16:13 #14
Ok
Avatar billede jensen363 Forsker
15. november 2005 - 16:20 #15
Forespørgslen skal se sådan ud :

INSERT INTO new ( FirstName, LastName, EmailAddress1 )
SELECT tabel2.FirstName, tabel2.LastName, tabel2.EmailAddress1
FROM tabel2 LEFT JOIN tabel1 ON tabel2.EmailAddress1 = tabel1.EmailAddress1
WHERE (((tabel1.EmailAddress1) Is Null));

Den finder 9277 poster på 2 sek ok når du bekræfter om disse skal kopieres over i new, gøres dette på 1 sek
Avatar billede mvk Nybegynder
15. november 2005 - 16:35 #16
tusinde tak!!!

det spiller!
Avatar billede jensen363 Forsker
15. november 2005 - 16:36 #17
Velbekommen ;o) og tak for point
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