PostgreSQL обновляет таблицу значением соединения

#postgresql

#postgresql

Вопрос:

У меня есть две таблицы, подобные следующим

 Table Fruit
-- id,
-- colorIds[]

Table Color
-- id
-- name
  

В Table Fruit , у меня есть следующие записи

  1. (1, [1, 2])

В Table Color , у меня есть следующие записи

  1. (1, 'Red')
  2. (2, 'Green')
  3. (3, 'Black')

Теперь я хочу добавить цвет Black для записи (1, [1, 2]) , чтобы это было так (1, [1, 2, 3]) .

Я пытался использовать следующий SQL, PostgreSQL но, похоже, не работает. Любой совет? Большое вам спасибо!!!!

 update Fruit f
set f.colorIds = f.colorIds || c.id
from Color c
where f.id = 1
and c.name = 'Black'
  

Комментарии:

1. у меня все отлично работает (после исправления set colorIds )

2. Спасибо! работает и для меня после изменения set f.colorIds на set colorIds

Ответ №1: