Задать вопрос

Как update table через массив?

Есть таблица пример

table1(id, name, id_name).

Есть массив array id_name[1,2,3]

Как в запросе

update table1 set
id = v_id,
name = v_name,
id_name = unnest(array)??????

В insert unnest работает, не могу разобраться как в update это работает. Заранее огромное спасибо.
  • Вопрос задан
  • 252 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
LaRN
@LaRN
Senior Developer
Чтобы проапдейти таблицу, нужно каждую строку изменяемой таблицы как-то связать с массивом (чтобы связь была один к одному), т.е. в массиве условно д.б. ключевое поле (а массив д.б. двухмерным), которое вы укажите в запросе на апдейт.

Подробнее тут:
https://postgrespro.ru/docs/postgrespro/9.5/querie...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы