Avatar billede bredum Nybegynder
28. januar 2003 - 12:33 Der er 5 kommentarer og
1 løsning

Update fra tabel til tabel

jeg har to tabeller.:
Tabel 1:
========
Id
Navn

Tabel 2:
========
Id
Navn
Efternavn

mit spørgsmål er så.: kan man opdatere tabel 1 så tabel1.navn = tabel2.navn + tabel2.efternavn og hvordan gøre dette i SQL?
Avatar billede bredum Nybegynder
28. januar 2003 - 12:34 #1
jeg kan ikke bruge sub select da jeg ikke bruge version 4.0 i mysql
Avatar billede disky Nybegynder
28. januar 2003 - 12:37 #2
Så skal du lave en select fra tabel2, og derefter indsætte det i tabel 1.

Altså bruge 2 queries.
Avatar billede bredum Nybegynder
28. januar 2003 - 13:00 #3
hvordan vil du gøre det i SQL?? jeg kan jo ikke bruge sub select
Avatar billede disky Nybegynder
28. januar 2003 - 13:03 #4
Select navn, Efternavn from tabel2

Nu har du så en liste over alle navne og efternavne i basen

I programmering siger du så nu:

fuldenavn = navn + efternavn

insert into tabel1 set(Navn) values('FULDENAVN')

hvor FULDENAVN er indholdet af den variable du har der hedder 'FULDENAVN'

Den helt specifikke syntax er afhængig af hvilket sprog du bruger.

Jeg tror ikke umiddelbart du kan gøre det uden brug af 2 queries, og programmering.
Avatar billede miraculix Nybegynder
30. januar 2003 - 22:50 #5
Hvad med:

create table tabel1 select id, concat(navn, ' ', efternavn) from tabel2;

Den opretter godt nok tabellen, men en hurtigt skimning af dok antyder ikke at den ikke kan bruges i 3.2x

Ellers:

INSERT INTO tabel1(id, navn) SELECT id, concat(navn, ' ', efternavn) FROM tabel2
Avatar billede miraculix Nybegynder
30. januar 2003 - 23:07 #6
PS! Begge ovenstående funker fint i 3.23.42
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