Pitäisi saada päivitettyä taulun kenttä toisen taulun tietoja vastaavaksi. Lähtökohta on seuraava:
Taulussa 1 kentät (id,arvo,nimi), taulussa 2 kentät (id,arvo,nimi). Taulussa 2 kaikki sarakkeet uniikkeja, taulussa yksi voi olla duplikaatteja miten päin vain. Haluan nyt taulusta yksi hakea päivitetyn nimen ja päivittää sen tauluun kaksi vastaavan id:n kohdalle (id:t ovat siis arvoiltaan yksi yhteen).
Tämän lisäksi taulussa 1 id ja nimi voivat olla null, kun taulussa 2 null-arvoja ei sallita.
Miten tuo onnistuu? Kokeilin erinäisiä update-viritelmiä, mutta en saanut mitään järkevää aikaiseksi. Kanta on Postrgres.
Taulussa 1 kentät (id,arvo,nimi), taulussa 2 kentät (id,arvo,nimi). Taulussa 2 kaikki sarakkeet uniikkeja, taulussa yksi voi olla duplikaatteja miten päin vain. Haluan nyt taulusta yksi hakea päivitetyn nimen ja päivittää sen tauluun kaksi vastaavan id:n kohdalle (id:t ovat siis arvoiltaan yksi yhteen).
Tämän lisäksi taulussa 1 id ja nimi voivat olla null, kun taulussa 2 null-arvoja ei sallita.
Miten tuo onnistuu? Kokeilin erinäisiä update-viritelmiä, mutta en saanut mitään järkevää aikaiseksi. Kanta on Postrgres.
Vastaukset 1
Vanhimmat
insert into taulu2 (id,arvo,nimi) (select distinct id,arvo,nimi from taulu1 where id is not null and nimi is not null);