Как при наличии несовпадение в столбце дополнить новым значением 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 в старой и новой таблицы одинаковы то не трогать


Ответы (0 шт):