Avatar billede pelskee Nybegynder
29. september 2005 - 10:49 Der er 5 kommentarer og
1 løsning

Merge tables

hvordan kan man merge 2 tabeller og sikre sig at der ikke opstår dubletter. nøglen er EmailAddress
Avatar billede ldanielsen Nybegynder
29. september 2005 - 11:58 #1
Hvis tabellerne ellers er ens strukturerede så:

INSERT INTO Tabel1 (EmailAddress, col2, col3, col4) SELECT EmailAddress, col2, col3, col4 FROM Table2 WHERE EmailAddress NOT IN (SELECT EmailAddress FROM Tabel1)
Avatar billede terry Ekspert
29. september 2005 - 12:09 #2
Make sure that the fields which make the record unique are included in the primary key. Do this for both tables.

Now you make an append query which first appends FROM table 1 into table 2. Then make another append query which append from table 2 to table 1.

Because you have a primary key on your tables, only  records which do not already exist will get appended.

So when you are finished running both append queries, then both tables should be the same.
Avatar billede pelskee Nybegynder
29. september 2005 - 12:17 #3
tak ldanielsen. du skal have point :)
Avatar billede ldanielsen Nybegynder
29. september 2005 - 14:38 #4
terry > Du behøver ikke at gøre det begge veje. Hvis vi går ud fra at det kun er Email der er interessant, og indholdet af de andre kolonner er ligegyldigt, så vil tabel1 have alle poster efter min INSERT har kørt.

pelskee > Tak for det. Men overvej lige at du måske mister en masse data. Hvis nu der er felter med Navn og Telefonnummer, og der er en emailadresse i begge tabeller, og der i den ene tabel er et navn og i den anden et telefonnummer, så får du ikke begge dele med.

Helt præcist får du alle data fra Tabel1, plus alle data fra de poster i Tabel2 hvor Emailadressen ikke fandtes i Tabel1
Avatar billede terry Ekspert
29. september 2005 - 16:02 #5
idan.>I agree if only one table needs to be up to date, but that isnt mentioned in the question.
Avatar billede pelskee Nybegynder
29. september 2005 - 16:28 #6
det er helt fint. for jeg har en master med en masse detaljer og så en ny liste som kun indeholder nogle få info. så kan jeg vel bare sørge for at min master er Tabel1 og de nye poster kommer fra Tabel2

tak
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