Avatar billede thecokeguy Nybegynder
20. august 2006 - 05:20 Der er 9 kommentarer og
1 løsning

Effektiv opdatering af mange felter

Hej...

Er der en mere effektiv måde at opdatere alle felter i en tabel-post, end at benytte UPDATE for hver enkelt felt?

På forhånd tak for hjælpen...
Avatar billede korup Nybegynder
20. august 2006 - 07:50 #1
Hej

Du kan jo tilpasse din UPDATE så den fanger flere felter.

Eks.

UPDATE tabel SET felt = 'Nyværdi' WHERE felt = 'gammel';

Den vil opdatere alle felter i tabellen hvor der står gammel i felt.

/Korup
Avatar billede erikjacobsen Ekspert
20. august 2006 - 08:24 #2
Og muligvis mener spørgeren noget i retning af

UPDATE tabel SET felt1 = 'værdi1',felt2 = 'værdi2',felt3 = 'værdi3', WHERE id=7913
Avatar billede erikjacobsen Ekspert
20. august 2006 - 08:25 #3
Og så kan man være for gavmild med kommaer:

UPDATE tabel SET felt1 = 'værdi1',felt2 = 'værdi2',felt3 = 'værdi3' WHERE id=7913
Avatar billede kjulius Novice
20. august 2006 - 12:56 #4
--> korup: din brug af betegnelsen felt er lidt forvirrende. Mener du ikke rækker (aka rows aka records)? - altså:

Du kan jo tilpasse din UPDATE så den fanger flere rækker/rows/records.

Eks.

UPDATE tabel SET felt = 'Nyværdi' WHERE felt = 'gammel';

Den vil opdatere alle rækker/rows/records i tabellen hvor der står gammel i felt/kolonne.
Avatar billede kjulius Novice
20. august 2006 - 13:14 #5
Med SQL blev der indført andre betegnelser end der traditionelt blev anvendt i DBMS:

    DBMS betegnelser
Traditionel        SQL

Library            Schema
File            Table
Record            Row
Field            Column

--- danske betegnelser
Bibliotek        Skema?
Fil            Tabel
Individ            Række
Felt            Kolonne

Men selv om man benytter SQL, "spøger" de gamle betegnelser stadig, så man vil ofte se dem benyttet blandet, hvilket godt kan være lidt forvirrende.
Avatar billede arne_v Ekspert
20. august 2006 - 15:36 #6
og for at gøre forvirringen total kan man jo begynde at bruge "attributter"
og "tupler"

:-)
Avatar billede korup Nybegynder
20. august 2006 - 17:53 #7
hej

JA, det kan godt være den er skrevet lidt forvirende.

Men hvad siger "thecokeguy"? Kan det bruges eller skal det omskrives?

/Korup
Avatar billede thecokeguy Nybegynder
20. august 2006 - 19:45 #8
erikjacobsen har fanget hvad jeg mente og fint besvaret hvad jeg søgte...

Men jeg takker for forslagene til at løse mit problem.

--> erikjacobsen: poster du lige et svar så du kan inkassere pointene?
Avatar billede erikjacobsen Ekspert
20. august 2006 - 19:58 #9
Jeg samler slet ikke på point, tak.
Avatar billede thecokeguy Nybegynder
01. september 2006 - 23:38 #10
Så lukker jeg tråden... Bare for ordens skyld
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