Как скопировать данные из поля в одной таблице в другую в postgres?

#sql #postgresql #sql-update #inner-join

#sql #postgresql #sql-обновление #внутреннее соединение

Вопрос:

В postgresql у меня есть две таблицы:

Сообщение

 id
source
time
  

message_detail

 id
message_id
text
time
  

Теперь я хочу скопировать все значения message.time в message_detail.time .

Как мне это сделать?

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

1. Взгляните на примеры (внизу страницы) здесь ОБНОВЛЕНИЕ

Ответ №1:

Предположительно, вам нужен синтаксис update / join:

 update message_detail md
set time = m.time
from message m
where m.id = md.message_id
  

Это предполагает отношение «один ко многим» (или «один к одному») между сообщениями и деталями, где несколько деталей могут ссылаться на одно сообщение, через отношение внешнего ключа message_detail(message_id) => message(id) .