29. september 2005 - 11:30Der 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.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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)
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.
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
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.
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.