Avatar billede it-dyret Nybegynder
23. juni 2008 - 11:20 Der er 2 kommentarer og
1 løsning

Opdatere en tabel med indholdet fra en anden

Jeg forsøger at opdatere nogle felter i én tabel afhængig af, om de findes i en anden. Hvordan går jeg det?

Nedenfor har jeg listet de relevante felter fra de to tabeller, og helt konkret ønsker jeg at sætte A.isActive til true, hvis recordens postnummer findes i tabel B.

Tabel A (som skal opdateres)
- id
- isActive
- postalCode

Tabel B
- id
- postalCode
Avatar billede pidgeot Nybegynder
23. juni 2008 - 11:44 #1
Bemærk, utestet:

UPDATE A SET isActive = EXISTS(SELECT * FROM B WHERE B.postalCode=a.postalCode)

Samtidigt bliver isActive sat til false hvis postnummeret ikke findes i B. Hvis den ikke skal gøre det, så kan du bruge dette:

UPDATE A SET isActive = TRUE WHERE EXISTS(SELECT * FROM B WHERE B.postalCode=a.postalCode)
Avatar billede it-dyret Nybegynder
23. juni 2008 - 16:06 #2
Det fungerer helt efter hensigten. Du må meget gerne smide et svar, så jeg kan belønne dig :)
Avatar billede pidgeot Nybegynder
23. juni 2008 - 16:15 #3
Værsgo :)
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
Computerworld tilbyder specialiserede kurser i database-management

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