1

Temat: UPDATE dwoch tabel - co robie nie tak:)

kolumny w pierwszej tabeli to id_wiersza, do_uzupelnienia
kolumny w drugiej tabeli to id_wiersza2, uzupelniajace

update tabela1 set do_uzupelnienia = (select uzupelniajace
from tabela2
where
tabela1.id_wiersza = tabela2.id_wiersza
and
tabela1 is null);

pierwsza tabele mam juz czesciowo uzupelniona i chcialbym reszte pustych pol uzupelnic danymi z drugiej tabeli, ale po wykonaniu tej instrukcji tabela1 uzupelnia sie danymi z tabeli drugiej, ale tworza sie puste pola tam gdzie bylo juz uzupelnione pierwotnie - co robie nie tak?:)

2

Odp: UPDATE dwoch tabel - co robie nie tak:)

Proponuje tak
update tabela1 set do_uzupelnienia = (select uzupelniajace from tabela2 where tabela1.id_wiersza = tabela2.id_wiersza) WHERE tabela1.do_uzupelnienia is null;

Jeśli po update pole tabela1.do_uzupelnienia będzie miało wartość null tzn, że nie masz w tabeli2 wartośći w polu uzupelniajace lub nie ma takiego id_wiersza

3

Odp: UPDATE dwoch tabel - co robie nie tak:)

update tabela1 as t1
set do_uzupelnienia = t2.uzupelniajace
from tabela2 as t2
where t2.id_wiersza = t1.id_wiersza
and t1.do_uzupelniania is null;

--
The best thing about modern society is how easy it is to avoid contact with it.

4

Odp: UPDATE dwoch tabel - co robie nie tak:)

oba rozwiazania zadzialaly
dziekuje