Beste,
hulp gezocht bij update van veld info door info die in een andere
tabel te vinden is. Dit enkel voor records in tabel persoon waar
persoon.IDpersoon een match heeft met nieuw.IDpersoon
Probleem:
Ik wil in LO-base. waarden in een tabel aanpassen.
Maar niet door een vaste waarde zoals "fiets" of 1234 maar door
inhoud vanuit een andere tabel
waarbij er een link is via eenzelfde ID.
create table "persoon"
(IDpersoon int, GSM varchar(13), primary key(IDpersoon));
insert into table "persoon" values
(1, '0499228833');
insert into table "persoon" values
(2, '0492 84 22 33');
insert into table "persoon" values
(3, '0422 33 44 86');
insert into table "persoon" values
(4, '0428885523');
create table "nieuw" as n
(IDpersoon int, GSM varchar(13), primary key (IDpersoon));
insert into table "nieuw" values
(1, '0499 22 88 33');
insert into table "nieuw" values
(4, '0428 88 55 23');
Onderstaande update opdracht verandert in
record 2 en 3 van persoon de GSM in een leeg veld. Dat is natuurlijk
niet de bedoeling. :-)
update "persoon"
set "GSM"=(select "nieuw"."GSM" from "nieuw" where
"nieuw"."IDpersoon"="persoon"."IDpersoon")
Dank vooraf. Groeten, Ivo