test_table A
SET test_field = null;
UPDATE test_table A
SET test_field = B.test_field
FROM test_table_tmp B
WHERE A.test_id = B.test_id
AND A.test_cat = B.test_cat;
в test_field присутствуют неактуальные данные. их полностью заменить данными из test_table_tmp, и в тех ключах, по которым нет совпадений присвоить null
Разные варианты есть. Например, UPDATE test_table A SET test_field=(SELECT b.test_field FROM test_table_tmp B WHERE A.test_id=B.test_id AND A.test_cat = B.test_cat)
Обсуждают сегодня