Как при наличии несовпадение в столбце дополнить новым значением Postgresql
INSERT INTO main_parse_user
("user_id","group_id", "username","bio", "first_name","url") VALUES (%s,%s,%s,%s,%s,%s)
ON CONFLICT (user_id) DO UPDATE SET
(group_id,username,bio,first_name) = (EXCLUDED.group_id,EXCLUDED.username,
coalesce(main_parse_user.bio, EXCLUDED.bio),EXCLUDED.first_name)
Вот такой код у меня сейчас при конфликте он обновляет все кроме bio (если он пустой он обновляет)
Появилась новая нужда чтобы при поступлении новой базы сверять со старой и при отличии значений дополнять а если значения не отличаются просто оставлять так как есть
ПРИМЕР
OLD
id bio
1 qwerty
NEW
id bio
1 qwerty1
AFTER
id bio
1 qwerty qwerty1
А если оба bio в старой и новой таблицы одинаковы то не трогать