Avatar billede pelskee Nybegynder
29. september 2005 - 11:30 Der er 8 kommentarer og
1 løsning

Merge tables 2

Kan man holde 2 tabeller op imod hinanden og slette alle de records i liste 2 som er indeholdt i liste 1. Så liste 2 bliver en ren liste der kun indeholder nye records.
Avatar billede fennec Nybegynder
29. september 2005 - 11:46 #1
Det kommer lidt an på hvilke felter du skal sammenligne. Hvis ID'erne er ens kan du bruge denne:
delete from liste2 where id in (select id from liste1)

PS. Test det lige i andre tabeller inden du kører den på de rigtige tabeller :o)
Avatar billede mugs Novice
29. september 2005 - 12:06 #2
Prøv at se på forespørgselsguiden "Find relaterede felter".
Avatar billede pelskee Nybegynder
29. september 2005 - 12:11 #3
det er feltet EmailAddress1 jeg skal sammenligne
Avatar billede fennec Nybegynder
29. september 2005 - 12:20 #4
Så er det sådan:

DELETE liste2 FROM liste2 INNER JOIN liste1 ON liste2.EmailAddress1 = liste1.EmailAddress1
Avatar billede fennec Nybegynder
29. september 2005 - 12:21 #5
eller med første metode:
delete from liste2 where EmailAddress1 in (select EmailAddress1 from liste1)
Avatar billede yuksel Nybegynder
29. september 2005 - 14:58 #6
hvor læser listen fra , i tilfælde det er fra en tabel, så kan du samligne de to atributter fra forskellige tabeller op imod hindanden og slet i tilfælde af det er ens.
Avatar billede pelskee Nybegynder
29. september 2005 - 16:31 #7
fennec - tror du der er forskel på hvilken en af de der sql der er huritgst. for det drejer sig måske om at samle 1 tabel med 180.000 records og 1 med 60.000

tak! du skal have point
Avatar billede fennec Nybegynder
29. september 2005 - 16:41 #8
Jeg har desværre ingen ide om hvilken metode, der er hurtigst, men de burde begge være forholdsvis hurtige. Du kan jo oprette et par test tabeller med omkring 10.000 rækker også teste metoderne heri.

Da det er en tekst sammenligning, er den langsommer, end hvis du kunne køre på tal.

.o) <-- One Eyed Jack
Avatar billede pelskee Nybegynder
29. september 2005 - 16:47 #9
okay. 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